PROG-405: large refactor, including addition of key expiration
PROG-405: add logging and exception handling, Mapper -> Model
PROG-405: make constructors private to clarify API
PROG-405: speed up expiry test slightly
PROG-405: type parameterization adjustment to match Trident API
PROG-405: splitting connection config into a separate Options
PROG-405: altering the expiration API
PROG-405: make it easier to customize expiration
PROG-405: standardize on 2-space indentation
Merge pull request #3 from vmcbos/aes-prog-405-key-expiration

Aes prog 405 key expiration