really bad platformer engine don't use it it sucks
@-ThePaperAnimator- for Y collision code, modified slightly by me - I did everything else