Optional command path declarations

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