Fix opaque navbar

The math behind calculating how much of the keyboard was covering the UIScrollView was being done in different coordinates, which was working when the UINavigationBar is translucent because the UIViewController's view covers the whole UIWindow, but not when that is opaque. 

Also updated the math calculating the UIKeyboard's Y position while being dragged.

Fixes bug #405
this is not always true.

`jsq_handleKeyboardNotification: completion:` calls this delegate method with a `keyboardFrame` in **contextView** coordinates.

as the docs specify, this method is always passed a `keyboardFrame` in the coordinate system of the context view. these semantics should be preserved.

(however, you may still need the frame conversion below to get the correct rect intersection)