Clean-up metadata objects and interfaces.
Added EntityEffect enum.
Flesh out Entity implementation.