Styled, Simplified, Touch-Proofed

Sorry about the mess.

Decided to refactor and rework your code to fit my environment (again, sorry about that), as well as the general stylings for tweaks and static functions/variables. Improved the dimUp/dimDown checks by creating a class method for new objects with a coinciding property, as well as reducing the opacity value checks by using fmin/fmax. Also cleaned up a bit of the code to fit Activator's examples (such as using an autoreleasepool, and [forgoing the SpringBoard check](https://github.com/rpetrich/libactivator/blob/headers/LAActivator.h#L33)).

The most significant addition was the DimWindow class, which consolidates some of the code, but most importantly allows the overlay to ignore all touches using the hidden _ignoresHitTest method (shout out to Ryan, of course).

Oh, and I spruced up the Makefile and control a bit. Enjoy!