Content inset top bottom

Added the ability for `contentInset.top` and `contentInset.bottom` to adjust the top and bottom insets of the internalTextView.

Additionally, changed some tabs -> 4 spaces and cleaned up a little.