Added basic tests.
Added Makefile.
Improved error generation.
Renamed to match ObjC style.
Added more and weirder tests.