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


Implements #445