Ticket #17: Move EDM mapping code into own module.
Ticket #17: Move shared method up to parent module.
Add EDM module comment.
Ticket #17: Refactor EDM mapping module.