added strict mode

if enabled will throw a MappingException if input type doesn't match
constructor argument types, even if it's optional parameter
added all possible scenarios in test case
Merge pull request #63 from efuquen/strict-mode_2.10

Strict mode 2.10