Added Underscore.
Renamed file.
Added underscore and changeda  link, due to a renamed file.
Simplified and refactored entire module.
Renamed file.
Changed link due to file renaming.
Changed unrelated function to utils file. Used some underscore functions.
Reordered and simplified functions. Added jslint configuration.
Reordered and simplified functions. Added jslint configuration.