Improves Scope & Minifier Service Location

Moves non-consumer code into SixPackHelpers.
Turns IMinifierFactory into a dictionary, so multiple minifiers can be
in play at any given time and minifiers can be requested by name.
Adds Grain dependency