Improvements on content view
- added intrinsicContentSize as the place where the needed size is retrieved from layout frame
- this might be needed in places where Auto Layout needs to know the intrinsic size of the text
- not 100% certain of this, but better safe than sorry
- sizeThatFits also calls intrinsicContentSize now
- prevent creation of a layout frame if bounds+edge insets are negative or zero
- do not unnecessarily discard the layouter. It should only be necessary to do that if the attributed string changes.