Initialise battery and bind post-declare-var
Refactor for inject javascript dependency

Huge refactor of the way inject-javascript-dependency works to allow for
popup menu to prompt for the version of the class to pull in
Adding binding for mc/mark next and previous
Adding github-browse-file package
Fixed ar snippet to use Jasmine2.0 and.returnValue
Updated javascript for snippets

Optimised for loops by declaring collection length and iterator before
the loop. Also added a new for- snippet which is even further optimised
by iterating down the collection
Added alt+click to add multiple cursor at mouse
Replaced enlarge window keys with change textscale
Added chomp function
Added replace-region function

This function replaces text in a region from region-start to region-end
with replacement text
Added indent-require-block function for JS

Function indents the require block, this includes the relative require
paths and the class names as the class function arguments. This allows
for it to be reused across all JS dependency injection
methods. Refactored the update-javascript-dependency method to use this
Added format-text-in-rectangle

This function takes a string and a width and then adds new lines at
locations where the string would go beyond the width. Essentially
truncate/wrap the text to not overflow file width
Added sort-javascript-dependencies

This function will sort the javascript dependencies alphabetically
making them more readable