refactor(module): rename the module name

Following another modules naming convention, like:
kabam.states
refactor(routes): extract the server-side route handlers

Extract the server-side route handlers to a better place to reduce clutter.

Bonus points:
- add routes accessibility test
refactor(routes): extract the routes as a modules

The categorization of routes:
- API routes to handle the incoming request for API
- General routes to handl the incoming request for loading views
styles(index.js): relocate some code
chore(index.js): add comment
fix(utility functions): relocate the checkUserOnline() to API routes module
refactor(*): rename the passed object as kernel

Before:
- We have 2 different name used on the passed object of instance methods

After:
- The passed object as kernel, so that we are having a consistent things here. So, let's stick with kernel instead of kabam.
refactor(*): rename the passed object as kernel
fix(routes): pass the kernel object to some routes

Routes that using kernel to access resources:
- a few API routes
- a few general routes
refactor(controllers): define the controllers using angular.module()

Side effect:
- extract the Room Factory
Merge branch 'restructure-the-source'