- Remove logging on stdout. This could get interleaved with other processes emitting data into their respective stdout file descriptor while everything is passed to console.log on data receive.  Buffering allows more control over the output and display of error messages.

On process close, if the return value was not 0, add the error code to the output information for the process and call the callback with an error argument. If the return value is 0 then call the callback with a null error argument and a normal result argument containing stderr and stdout

- Remove unnecessary nextTicks and fix bug where the callback was called twice in command-line.js

- Ensure the correct JSHint command is selected based on the location of the
  node_modules directory and ensure the correct callback convention is used (err, result) consistently.
  Move the getNodeModules directory function into files for resuse across commands.
  Now used in install to get the path to the install location for npm managed packages.
  And used to find the correct executable installed by npm for jshint in the verify command.

- In order to correctly output the http-server process output to stdout, use spawn and pipe to process.stdout
Add note to warning output where the bowerrc is not configured explaining that this warning is expected on Travis or other automated environents
Merge pull request #51 from Financial-Times/issue3/betterdebug

 Improve debug output