tests: Simplify the no color logging setting
loggable: Make sure funcname is always set
loggable: Pass the correct file path when calling handler
loggable: Reuse the code calling the handlers
loggable: Fix the getFileLine return value when there is an error
tests: Resurrect test_log
tests: Update the ProjectManager unittests

Also moved them to test_project.py so they can be found easily since the
ProjectManager class is in project.py.
tests: Move the system module tests to test_system

Also some cleanup in the file headers.
loggable: Remove twisted-related logic
tests: Skip TestGnomeSystem.testPowerInhibition if the power is inhibited