First terminal commit

Includes a working terminal solution but is still a work in progress. A trimmed down tty.js application with dependency libraries added as C9 plugins. Extends the ext.console for a new terminal tab but the main terminal itself lives in ext.terminal. Some minor known issues concerning windows resizing and focus steal. Currently, the most important feature missing is security - branch users should tread with caution and entirely at their own risk.
Decommissioning socket.io

Switched the communication layer to engine.io. Automatic reconnection ability has been lost for now.
Minor enhancements

- Not running on alternative port, attaching to main one
- Forcing localOnly, even if -l 0.0.0.0 due to security implications
- processACK fix
Merge branch 'master' into terminal
Merge remote-tracking branch 'exsilium/terminal'

Conflicts:
	configs/default.js