Movement States, Jump Holding, & Double Jump

player object now tracks its movement state bools; player can now hold
down jump button to jump higher or tap jump button to do a small jump;
can now perform one double jump if timed properly