64bit support

Added 64bit hardware detection and corresponding NSObject offsets. This raised a large NSNumber issue, where the NSNumber value for `int` and `long` is being stored internally in the "pointer" itself that is normally the pointer to allocated space for the object. Since this works against the assumption MemorySecurity is based on, (that a reference to the memory being encrypted is passed as the initial argument), an error message was added for 64bit NSNumbers instantiated with an `int`, `long`, or `long long` (at least) when attempting to lock.