Fix Swizzling to use NSUInteger encoding type

Includes new macros for building encoding types.