Support ARC and use delegate and category

This converts the project to use ARC as well as remove the requirement to copy files and allows it to be included as a submodule.