Refactor to change how rooms are created
Moved room queries to RoomHelper

Fixes #5

Also documented initialize function