Improvement on error messages for IsInstanceOf + Xamarin support

- type can be output as a full name in FluentMessage (i.e with version, assembly and identifier)
- fixed issue on mono around autoproperties naming
- reviewed some tests so that the solution can be used in Xamarin
- as usual : 100 % coverage for this version