Added rooms, restructured into express and implemented requires on server and client

Squashed commit of the following:

commit 0a513d0ec054cf52ae26aadd4903db7ba5320941
Author: Nick Brook <nick@rmpenterprise.co.uk>
Date:   Sun Jan 20 22:29:51 2013 +0000

    Added rooms

    Signed-off-by: Nick Brook <nick@rmpenterprise.co.uk>

commit bd52b49ee9f8e100b3c230c3e5687143c9b5bb1c
Author: Nick Brook <nick@rmpenterprise.co.uk>
Date:   Sat Jan 19 23:48:00 2013 +0000

    Introduced requires as the common backend and frontend dependency manager

    Signed-off-by: Nick Brook <nick@rmpenterprise.co.uk>

commit 87234b02f15ffd3783b68ecf7fcf2f7ca059142c
Author: Nick Brook <nick@rmpenterprise.co.uk>
Date:   Fri Jan 18 23:17:07 2013 +0000

    Minor changes

    Signed-off-by: Nick Brook <nick@rmpenterprise.co.uk>

commit f8dd47794572040def2e65a5b2cfdc7cb47bd3af
Author: Nick Brook <nick@rmpenterprise.co.uk>
Date:   Fri Jan 18 23:08:58 2013 +0000

    Seems to be working again in proper express format

    Signed-off-by: Nick Brook <nick@rmpenterprise.co.uk>

commit 4816664d9663cf135176823c3dd6e90df02d9f9c
Author: Nick Brook <nick@rmpenterprise.co.uk>
Date:   Fri Jan 18 17:08:32 2013 +0000

    Some express stuff

    Signed-off-by: Nick Brook <nick@rmpenterprise.co.uk>

Signed-off-by: Nick Brook <nick@rmpenterprise.co.uk>