Location detection, error handling, logging, ...

- Tidied TODO's
- Fixed some logging issues
- Updated location detection logic to work as required
- Handle errors from filter function properly as app errors not stream
errors
- Catch shutdown signal and log message
- Updated documentation, project name, PowerTrack name
- Changed app instance ID to be different from original project
Added winston logging

- Integrated winston logging package for better logging
- Updated documentation and configuration parameters for logging
- Fixed all broken log calls to output better messages