Messaging UI mechanics completed

Nice, smooth UI. Attempts to preserve bottom whenever possible and
scrolls to bottom whenever the keyboard is presented