Added Selection of File and fixed some gemspec things

Allowed the user of the Engine to select where the YAML file is located.

Moved dependencies to the gemspec to be a properly usable gem.