Move property handling into TiObject.
Remove duplicate property code from Buffer.
Implement PropertyDelegate.

The new property system that reduces code duplication
and helps break up properties to only be declared in the proxies
that actually implement them.
Port NativeBufferObject to new property delegate.