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
fix formatting. align `:`