Add guide for creating new language bindings
Add missing combinators, macros, parse result types, unit testing, and extending Hammer docs from original dev guide