removes phantomjs gem for the most part, and only uses it to install/get the path if we don't have it already installed.
adjusts the engine to require the controller, because something seems to be conflicting with it under some rare circumstance.