OGM-208 Metadata API

Previous pull request: https://github.com/hibernate/hibernate-ogm/pull/217

I have fixed most of the things discussed in the previous pull request:
Things that are missing are:
1) a way for the user to obtain the mapping
2) Caching the MappingServiceContext in MappingServiceImpl

Should I open new JIRAs for this?