By "clean," I think you mean with gravity, as in acceleration, right? There are some tutorials on that around here...
Jumping forward and backwards is easy -- you don't have to worry about it at all, since it's basically just pressing the arrow keys at the same time you're pressing the jump button, and arrow keys should already be taken care of as moving left and right anyway.