Additional Properties and Performance Optimizations

Made some more properties for easier customization when using cocoapods (as you can't change the defines when using pods).

Will also cache subviews for reuse (like UITableView does)

And reduced number of calls to display (esp. when changing many properties at once)