fix a* diagonal move costs
ai should handle times without a valid target
fix entity component detaching
implement item picking up

and clean up AI so unusual events work again