Engine object as parameter

This follows from #38, removing spritesmith engines from dependencies in favor of passing in an instance of the preferred engine.