pam: partial support of arguments enclosed in [ .. ]

Pam.conf(5) manual page states 'module-arguments are a space separated list
of tokens that can be used to modify the specific behavior of the given PAM.
Such arguments will be documented for each individual module. Note, if you
wish to include spaces in an argument, you should surround that argument with
square brackets.', but such arguments are not supported by the pam lenses, as
expressed in the comments 'This isn't entirely right: arguments enclosed in
[ .. ] are allowed and should be parsed as one'.

This commit add basic support of such arguments via the regex:
'/(\[[^]#\n]+\]|[^[#\n \t][^#\n \t]*)/'

It is only a partial support as some corner cases are not covered:
- Multi line arguments (lines ending with '\')
- Arguments containing a '[' (escaped via '\')