Python logging

Replace the current logging with the more powerful Python logging features.
Includes rotating file functionality, this removes old logs.
Separately configurable logging levels, for the log files and for the screen.

Todo..
- [ ] Resolve conflicts
- [ ] Tests
- [ ] check Weather/Lightning stuff