pass jshint

jshint has length as a global variable in the browser, so renaming the variable which is in the asap file to len even though in context it won't be an actually global variable.
Merge pull request #258 from calvinmetcalf/lint

pass jshint
Remove variables that are no longer used
Merge pull request #259 from jcollins1991/remove_unused_variables

Remove variables that are no longer used
remove unused
WIP
SMALLER
tooling updates
restoring stuff
drop grunt
ensure CC optimizer does not rewrite these tokens