WIP sqlalchemy: refactoring and addition of Encrypted Type

You can keep it as ``from .types import MarshalBinary, PickleBinary, GUID``.