Artificial intelligence - Finite State Machine / NPC Communication

* Finite State Machine added
  - works in combination with old pattern
  - supports more complex transitions
* Message System added
 - provides a way for NPC communication
 - Clients can be separated in different groups using different topics
 - Clients can subscribe topics and will receive all messages for a topic
 - Support for different kind of messages (Integer, String, Void-Pointer)