Switch Model: Removed - Binary is sufficient.
Toggle: Handle switch widgets.
PhotoManager: Make playing a property.
Binary: Different functions depending on state.

Allow for different functions to be called depending on which state the
model is in. Also added the PhotoPlay model, which triggered the
changes.
Switch: Make the Widget useable.

Change the programs to make the Widget act like the Views expect.
Misc: pylint fixes.
Timer: Make internal members private.
PhotoManager: Make internal members private.
Misc: Make @TODO upper case for vim highlighting.
Signal: Make internal members private.
Misc: pylint fixes.
Photo DB: Make internal members private.
Settings: Make internal members private.
StateMachine: Make internal objects private.
WeakMethod: Make internal members private.
Thread: Add process spawning functions.
ImageCache: Use processes for cache and rotate.

Use thrd's new spawn functions to rotate and cache images in a seperate
process.
PageManager: Display popup text correctly.