Various improvements

- Add missing bindings for metatable manipulation
- Add Register_Object intermediate function
- (Lua.Ada_Types) Use correctly metatables to keep track of Ada types
- (Lua.Ada_Types) Add ability to register a function to implement __tostring
  metamethod
- (Lua.Ada_Types) Register automatically __eq metamethod