Expand several regexes and add/modify test cases

- Catch more Netscape6 strings where 'patch' may be missing.
- Catch more Opera Mobile variants that use space instead of slash
  to separate name from version.
- Catch more Bon Echo browser variants where 'patch' can be alphanumeric.
- Modify test cases, and add more test cases for all the above.