Fixed bugs in Model and Config iterations by adding IteratorAggregate interfaces. Configs can act as indexed arrays while Models are assosiative.

Mail throws Exception if imapOptions not set
Added Tests for Model and Factory
Factory test added to make sure translations of Model namspaces works
Model test for setters and getters, persistence and storage
Added developer mode file to catch all errors and exceptions
Modified Authentication to use new model features
Removed downloading email body in listing emails as it causes email \Seen flag to be set.
Email message view now uses siteTemplate=ajax instead of siteTemplate=app which has CSS styles that can affect email display
Removed composer dependency on Zend Framework. Now only zend-loader and zend-mail are dependencies
Added a secret to hash emails with in config\App
Config now has it's own IteratorAggregate interface so it behaves differently from Models in iteration. @todo remove extending DomainObject
Model bug fix, __isset() added so isset(Fiji\App\Model->property) will check for property or setter method.
Model bug fix, __get() and __set() modified to to use method_exists() instead of is_callable() which is peculiar when __call() exists.
Model\User bug fix. persisting to session now uses getPersistKeys() instead of getKeys() so it can persist different values. @todo use a service with a configuration.
DomainObject now has a IteratorAggregate interface so we control what is exposed to foreach() loops