Add --space-in-empty-paren (-E) option, fix #409

The following commit adds a `--space-in-empty-paren` (`-E`) option and related tests. Its effect is to allow the following :

```js
define(function(){
    var foo=[];
    return {};
});
```

becomes

```js
define( function ( ) {
    var foo = [ ];
    return { };
} );
```

instead of

```js
define( function () {
    var foo = [];
    return {};
} );
```

Some coding styles ask for using spaces inside empty parentheses, this commit should allow to use jsbeautifier with them.