Add node option to jshintrc

This exposes variables like process/console/__dirname so
we don't have to specify them all in our jshint globals.
Remove IIFE from utils.js

This was only needed because jshint was complaining about
using a function form of 'use strict'. With node: true in
our jshintrc, this complaint is irrelevant.
Remove require from globals
Remove module from jshint globals
Remove define global and use 4-spaces for whitespace (OCD)
Create object for recroom commands
Break commands out into separate files
Expand if block
Style tweaks
Add Command model
Add extend dependency
Update exports for command files