Initial commit of existing code: jumping, gravity (broken on falling through non-full-solid tiles), scrolling