Remove libextobjc usage.

libextobjc is used in some places within Mantle, but in all but one, doing things the low-level way is actually shorter. We also save some memory allocations since there's no more mtl_propertyAttributes.Functionality-wise this  is the same, all tests still run.
Enable usage of tabs project-wide