Added an Engine implementation based on the javax.script API

Closes #24.

Works both under jdk7 (Rhino based) and jdk8 (Nashorn based).