Fixed bug in test case

* This test was never run at all, due to the preceding 'd' in the name
Making tests clean

* Tests are a first class citizen :)
* Added double lines, and single lines where PEP8 requires it
* Added a FIXME comment to code that does not work
* Ensure classes are CamelCase
* Removed ugly tabs and extra whitespaces

PS: Now tests should look great :)

Pulse
- changing color resets pulse
- dark after pulse
- default color is green
- no failing test picks green
- no tests means green
- one failing test picks red
- pulse is not reset if colors stays same
- starts with light color
- two failing tests picks gray

Change detection
- adding file
- change is only detected once
- file order does not matter
- file size changed
- modification time changed
- nothing changed
- renaming file

Pytddmon monitor communication
- doesn't run tests when no change
- runs each time a change is detected
- runs tests at boot
- runs tests when change detected
- total tests is zero if no tests are run

Status bar feature
- pytddmon should have get status message function
Moved functions to lambdas

* A lot cleaner than before IMO
Removed a lot of duplicated code

After simplification of functions to lambdas, we can remove a lot of
code that is simpler to generalize.
Another refactoring

A lot of work was done to set up pytddmon.. Deleted, ok maybe not :P