Allow NSLinkedList to be used with ARC projects

I received an error while trying to use this in an ARC project. Xcode didn't like the fact that the header file had non-ARC checks.

I've moved those into the implementation file so the header file is ARC neutral.

NOTE: this does involve a breaking API change, since the LNode is now opaque and you'll need to use a function to grab its data.