more closely mimic iOS bubble size and font

This updates the bubble sizing to more closely mimic iOS. It also sets the font size to use Dynamic Type, like the native Message app does (I didn't implement runtime switching -- that can be done separately).

https://github.com/jessesquires/JSQMessagesViewController/issues/489
https://github.com/jessesquires/JSQMessagesViewController/issues/407
https://github.com/jessesquires/JSQMessagesViewController/issues/347
I'll test with += 2. I hope that works! that would actually make some sense: the edges are floating point and something is calling floor/ceil to round to a pixel.