Basic Entity/Player concepts

This approach puts session above player, session stores the UUID and the
username making the Player object simply used to link a session object to
an entity.

Much cleaner approach than setting Session attributes based on the player
that was done in Spout.

Signed-off-by: Chris Sanders <zidane@outlook.com>