NEW: WIP, Santa and reindeer

Implementations of Santa and the reindeer, as well as general program
structure.
NEW: Elves implemented

Also implemented better status message printing and generally improved
the timing of the application.
Merge branch 'Sleeping-Santa-Problem'
DOC: Comment all files with logic descriptions.
NEW: H2O Program
DOC: Full commenting
Merge branch 'H2O'
Fixed Semaphore
ENHANCE: Extended Channel
Merge branch 'master' into TorrentCreator
FIX: Semaphore try acquire

On finishing the acquire it should check to see if threads are waiting
and pulse the next one if necessary.