New logging interface
- Updated Logger
- Added a new logging interface
- Updated tests to cover more code
- Updated responses to use constants defined in Go's http standard library instead of using
integers for respective HTTP response codes - Check error while executing templates and log