Custom ViewModel Serialization

Added custom JsonConverter for view models and mapper for them.
It supports:
* Crypto attribute. You can say him to Encrypt the field or to only MAC it. `[Crypto(CryptoSettings.AuthenticatedEncrypt)]`. I am not sure if the crypto is not broken, please check it.
* Bind attribute.