Merge pull request #8 from shane-walker/master

Quote Bugfix
Browscap no longer has a separate regex for Netscape 8.1
Parent definitions do not always appear before their children in new versions of the browscap definition files, so we now loop through the list twice to ensure the parent properties are in the browsers array before copying them. Also updated the pattern->regex replacements to allow literal plus characters in user agent patterns.
Sort the list of browsers by pattern length, copy multiple parents deep