Enhanced configurability of the task

- Generalization can now support Ruby assets pipeline
- Added ability to define default values
- Added a basic recursive extend()
- Removed dependency on util's shallow extend()
- Made globalAlias optionally applied only if defined
- Added expanded configurability via objects to each dependency model
- Added full backwards compatibility to previous Gruntfile config
- Added ability to configure dependency specific:
    - indent (good for JSHint)
    - prefix
    - suffix
    - separator
- Ability to define fall-back default for indent if undefined
- Alphabetized function expressions