Ability to add attachments in Email composition
Models return the id of the insert and correctly add id to model on save.
User Model keeps properties public so it can correctly save to data store. Persistence through session now requires explicity User::persist() call.