Now 64- and 32-bit clean
Now using ARC
Now using modern syntax
Namespace cleanup and idiomatic de-perl-isation