Implement various `VirtualKeyboard` methods

Implements:
  VirtualKeyboard.isVisible
  VirtualKeyboard.getXPosition
  VirtualKeyboard.getYPosition
  VirtualKeyboard.getWidth
  VirtualKeyboard.getHeight
  VirtualKeyboard.setVisibilityListener

Also updates the documentation of a couple of classes
Remove superfluous console logging
Add tests for `VirtualKeyboard`
Update # of tests. Correctly reset window height.
Merge branch 'master' of https://github.com/andreasgal/j2me.js into keyboardimpl

Conflicts:
	tests/automation.js
Spacing
Merge pull request #578 from TimAbraldes/keyboardimpl

Implement various `VirtualKeyboard` methods with tests.
Handle nested try-catch-finally block correctly. Fix #396
Accept dot as seperator for the full class name components.
Merge pull request #609 from yxl/test-args

Accept dot as seperator for the full class name components.
Merge pull request #607 from yxl/nested-finally

Handle nested try-catch-finally block correctly. Fix #396
Merge branch 'master' of https://github.com/andreasgal/j2me.js into media_imageplayer

Conflicts:
	tests/automation.js