fixed checkEncrypt so it fetches field value from model by path
switched from using cast() to having a setter

cast runs when a model is being initialised from a db. this meant that
encrypted values were being re-encrypted.
bump version