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
I can't get this to work; it's what's making tests fail. Help? :smile: