Refactored loop components to serve more general cases.
Moved constant values out of LoopInitializer and LoopStep into LoopComponentFactory to allow LoopInitializer and LoopStep to be used for general loops involving increments/decrements other than i++.
Removed unneeded import from FizzBuzz.java.