Implemented logging, exceptions, cleaned Profile

- Created a configurable logger
- Setup area for exceptions
- Cleaned up Profile and integrated into User object
- Cleaned up testing files for Profile