[WIP] Convert to Objective-C ARC and modern Objective-C modern syntax

As per issue #46, this is not ready to merge yet :warning: