Namespace the records

This makes it useful for users of the bindings. The naming is the same
as the module to allow elixir to treat the records in much the same
way as its native module/record hybrid.
README: use highlighted code block, talk about elixir