Environment variables, custom commands

- Look in process.env.SPARK_DEVICE_ID and process.env.SPARK_TOKEN if config object is not provided
- Changed up run method a bit to allow for calling custom commands
- In _command, changed params to arg to match docs