changed around jumping code a bit and optimised/compacted/fixed edge limits so it no longer scrolls past the edge.  Also added double buffering for the level so that it doesn't flicker.  If you see lag in it tell me, because double buffering reduces flicker, but it increases overhead because it draws everything to a buffer then dumps it to the screen, instead of it just drawing straight to the screen.

Also, if you want to help code, fill out the Javadocs for all of the functions.  IE: getX() /** returns the X coordinate */.  I already added in all of the forward and backward slashes, you have to just type stuff in.
Revert "changed around jumping code a bit and optimised/compacted/fixed edge limits so it no longer scrolls past the edge.  Also added double buffering for the level so that it doesn't flicker.  If you see lag in it tell me, because double buffering reduces flicker, but it increases overhead because it draws everything to a buffer then dumps it to the screen, instead of it just drawing straight to the screen."

This reverts commit b9ffd37b3716f06e13a5619ff9f6728d1b94b9af.
Revert "Revert "changed around jumping code a bit and optimised/compacted/fixed edge limits so it no longer scrolls past the edge.  Also added double buffering for the level so that it doesn't flicker.  If you see lag in it tell me, because double buffering reduces flicker, but it increases overhead because it draws everything to a buffer then dumps it to the screen, instead of it just drawing straight to the screen.""

This reverts commit 20e5f97a4ffcd0732d305771f7e15b5e41d138d9.