Lots of bot improvements and sensor implementation

- Bots now have separate triggers for vision and hearing, firing
  different triggers for implementation-specific behavior
- Raycasting is only done if a valid enemy enters the vision cone
- Sensors can now be created on object which will fire
  onSensorDetection events