Improve error handling, update commands api
Add optional second argument to api.runCommands() and
combine api.runCommandString() with api.runCommands().
More error handling tweaks, tests
Switch to synchronous csv parsing using d3.dsv
Add custom d3 build with only dsv
Add dsv tests