removed underscore from dependencies
added injecton support to factory methods. Added Fuel.inject, for injecting arbitrary funcitons.
added some test cases.