updated the players collision detection

he now collides correctlywith blocks.  and doesn't hover farther away
from them than their collision offset.  there still one bug.  if he hits
his head when nearly to the top of his jump, his very next jump will be
short.  Don't know what causes this yet, but changing the palyer to
having movement states would probably fix it.