- 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