Merge branch 'release/0.7.2'
Added  for memoize
- Renamed DataLayer to DataManager
- Added Resource and ResourceManager -- Resources are used to setup connections to things like databases within the context of a request
- Added DataAccessLayer -- this is used now to access DAL methods instead of DataLayer
- Added DataAccessContext -- this manages creating resources on demand for the context of the request
- Unit tests that actually work