introduced collision callbacks
bullets now destroy upon hit or certain distance travelled