Merge pull request #87 from abiggerhammer/master

.NET bindings
Add first version of ruby bindings.
Need rake-compiler gem.
Remove Hammer::Parser subclasses.
Free parse result.
Duplicate string argument to token parser.
Fix indentation.
Don't use C extensions (JRuby compatibility).
Define choice and sequence with define_parser method.
Add Parser.build_choice method.
Add more parsers to ParserBuilder.
Use Fixnum for Parser.ch()
Add more parsers.
Implement indirect parser and fix some bugs.
Use typedefs for pointers.
Implement first version of HParseResult.
Allow access to HCountedArray's elements.
h_token: Copy string correctly.

See https://github.com/ffi/ffi/wiki/Core-Concepts#string-memory-allocation for additional information.
Add real tests.
Fix parsing of strings with multibyte characters.