Support "square bracket around @param name inside JSDoc for optional params" notation


Implements #445
I'm trying to figure out in which scenario the regex would fail, but can't figure it out. All scenario's I test seem to work:
```
[name] 
 [name] 
[ name] 
 [ name]	
[name ] 
 [name  ] 
[ name ] 
 [ name  ]