Fixes collisions with libextobjc

I use libextobjc and there were issues with the fact that you've changed the "namespace" on some of the functions but not on the names of the files.  My includes were getting the libextobjc files and showing compilation errors for your namespaced functions.  I've fixed this so it builds properly.  You might want to go through and namespace everything, including the macro's to ensure there's no versioning issues.  Hope this helps...