Categories on UIViewController and NSLayoutConstraint to make text fields responsive to keyboard position.