Engines now allow their full path to be supplied instead of relying on each command being available to the environment's path.

This change enables https://github.com/sbt/sbt-js-engine/issues/2
Merge pull request #15 from huntc/command-path

Optional command path declarations
Version refresh
Release 1.0.0-RC1
Preparing for next development release
Removed the JDK PipedInput/OutputStream usage by replacing with enhanced the Source and Sink types along with new SourceStream and SinkStream types.

The PipedInput/OutputStream are unsuitable for situations where thread pools are used and the thread that is used to write output is unpredictable.
Merge pull request #16 from huntc/new-input-output-streams

Timeout with a large set of files processed via Trireme
Converted to a URI in the case of passing in paths to Rhino. Tidied up Trireme a little also.
Merge pull request #17 from huntc/windows-paths

Corrected Windows URI handling
Improved the error handling in the face of adversity and removed the implicit closing - not our responsibility - it is the callers.
Merge pull request #18 from huntc/improved-error-handling

Improved error handling
Loosed the type of exception
Unfortunately had the params the wrong way round.
Catch AskTimeoutExceptions given that the can be thrown via a source or sink closing early due to timeout.
Changed Rhino implementation to evaluate scripts in a context instead of the Rhino shell. Also fixed exception catching with Rhino engine and improved RhinoSpec to test for CommonJS support.
added an Engine implementation based on the javax.script API. Works both under jdk7 (Rhino based) and jdk8 (Nashorn based).
Merge pull request #23 from tgambet/pr-rhino-engine

Changed Rhino implementation to evaluate scripts in a context instead of...
Merge pull request #25 from tgambet/nashorn

Added an Engine implementation based on the javax.script API
Update .travis.yml