Tidy the engine.
Assets manifest files.

These are required when running feature specs.
Add sample spec and fixed how it copy assets
Merge remote-tracking branch 'futhr/master'
merge parts of futhr:master by hand and update to 2.3.0.b