Changed IMapper interface.

Moved type parameters to the methods effectively making one instance of
IMapper reusable in any way. Updated comments.
Made attribute classes public.
Documentation-specific commit.

Enabled XML documentation generation, corrected all documentation build
warnings, added namespace documentation stub.
Added IMapper implementation. Updated namespace doc.