Split remctl.js into generic remctl and ctlfish-specific javascript files

Previously, remctl.js contained both the implementation of the remctl
protocol and the ctlfish-specific events.  By moving the ctlfish code
into its own file, ctlfish.js, remctl.js can be used in other
applications to communicate with remctl servers.
Make the API consumer provide a URI to the proxy service

API consumers may choose to run their own ctlfish instance.  Account
for this in the API by introducing a proxy parameter that must be
passed before all the others.  This parameter can be '' to use the
current protocol and host, or a URI such as
'https://ctlfish-davidben.rhcloud.com:8443'.
Add a package.json

Generated from npm init.
Fix ctlfish under node 0.10

Need to call resume to kick in the legacy streams behavior.