Bring back space_after_anon_function

This PR adds the option `jslint_happy_align_switch_case` which allows to opt out of switch-case alignment when using `jslint_happy`.

With `jslint_happy_align_switch_case = true` (the default):
```javascript
switch (something) {
case 1:
  break;
case 2:
  break;
}
```

With `jslint_happy_align_switch_case = false`:
```javascript
switch (something) {
  case 1:
    break;
  case 2:
    break;
}
```

Most changes in this PR are trimmed trailing whitespace, use [?w=1](https://github.com/gabrielmaldi/js-beautify/commit/4831333cd23c8ccc2d69955f273820a3878f8296?w=1) to focus on the real changes.

#15, #213, #372

ToDo:
- [X] JavaScript
- [X] Python
- [X] CLI
- [X] Tests
- [X] Docs
Instead, I'd suggest adding this at line 279:
```js
// force opt.space_after_anon_function to true if opt.jslint_happy
if(opt.jslint_happy) {
    opt.space_after_anon_function = true;
}
```

Then below you can check for just `opt.space_after_anon_function` instead of two different options.