ViewModelToModel mapping

Extend functionality of mapping.
Now it support binding to few properties and can convert types.
If you use .Length, the collection *must* be initialized to prevent null reference exceptions.