Cleaning up js lint errors.

I've removed unnecessary semicolons. Added necessary semicolons. Pulled function creation out of loops. I've updated the jshint ignore file to properly scan mitro for javascript files. Removed the temporary suppression of some lint warnings in the jshint file after fixing the errors corresponding to those rules.
In the original format, it may have made sense to name the function, as a form of documentation, but it seems silly here to name it twice. I'd change

```js
var decrement = function decrementAllCounter() {
...
var anyError = function onAllError(e){
```

to
```js
var decrement = function() {
...
var anyError = function(e) {
```