Uses coercible gem to coerce values into the specified type

* Adds additional `type` parameter to `SymmetricEncryption.encrypt` and `SymmetricEncryption.decrypt`
* Adds support for specifying a `type` option when defining an attribute with `attr_encrypted`.

Note: this pull request is missing support for Mongoid.