ARC + modernized + refactored + simplified

Implemented most opportunities to use Blocs-based API's. everything
works AOK.  initial work to port to Cocoa done, too.
tidied project files/structure + purged erroneous/superfluous
Merge pull request #3 from mralexgray/modern

ARC + modernized + refactored + simplified