fix move, objective; implement unit-collision, objective gui; close #12, close #24, close #27