Implemented alternative methods to describe mappings.

For now, only Annotations and Yaml are supported. XML will come later.
Merge pull request #159 from K-Phoen/dev-mapping

Support alternative mapping formats