Engine support updates

Updates to engine support from [#61](https://github.com/preston/railroady/pull/61) along with suggestions in [#65](https://github.com/preston/railroady/pull/65) rebased with current HEAD