consolidate move_hero code
dramatically simply movement intersection detection