Cloud9 IDE resource

This integrates the full open-source, completely JavaScript (node.js) web-based IDE called Cloud9 into Training Wheels. https://c9.io/

Yes, it's awesome.

:satisfied: :satisfied: :satisfied:

- We install supervisord to manage spawning node.js processes that are specifically running in each user's name (so that each user will use their username/password to auth to Cloud9) and they can't interfere with each other. New resource type 'SupervisorProcessResource' that any other resource can inherit from to simply manage spawning a server in the name of a user.
-  Misc fixes to the resources code.