Add entity IDs to behaviours.

This allows us to tell whether or not an event is for us.

Also:
 * Remove some of the unnecessary uses of Nimbus::
 * Add private init function for a standard constructor delegation
Create position framework.

 * Add motion listeners for movement events.
 * Add flexible properies to the entity, behaviour.