Animate scroll view inset changes along with keyboard animation

This will animate `UIScrollView` inset changes instead of just setting it immediately when keyboard appears or disappears on screen. Additionally, the `UIKeyboardWillChangeFrameNotification` will be observed instead of `UIKeyboardDidChangeFrameNotification` to process the animation together with keyboard animation and not after it completes.