now removing undiscovered vertices when fully hit
this solves problem with near-wall unreachable targets
removed unnecesary sensor checking
delegated setting the quit flag to scripts
heavy heavy steering system refactoring
used lua inheritance
introduced behaviour_state so we can share common behavoiur data