UIScrollView based view controller that handles keyboard/textfield overlapping