Corrected the controller JSDoc.

Action can be a string or undefined. Not null.
Added the base router.

Allows you to add routes. Can't route to anything yet though.