Removal of DB Exception.
Moved persistence to sub layer of the Model layer.
Removed View\Message\Tree, it is largely duplicated in Message\Tree.
Refactored Message Layer into View Layer.
Fixes for PMD.
Removal of InvalidArgumentException for scalar type checking.
Fixes for HTTP URI Rule Regex test.