Created Gossip classes for Item, Obtainable, Door and State.
Doors and Obtainables are now pure Gossip objects.

Added some convenience methods to GameRegistry on both sides to help
with the porting.

Some reflection is used with Door because GameRegistry is not an
existing class at the moment of compilation, and the compiler chokes
on it.