Add missing override attribute.
Fix installation under Ubuntu Python

On Ubuntu, distutils has been patched[1] to, by default, use a different installation layout than is standard on Unix
systems (to more closely follow FHS). As such, using sys.prefix to retrieve the location where data files are placed is
not correct. This leads to installation failing. To get around this, use the resource_filename[2] method provided by
setuptools, which returns the correct location regardless of the platform.

[1] http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/precise/python2.7/precise/view/head:/debian/patches/distutils-install-layout.diff
[2] http://peak.telecommunity.com/DevCenter/PythonEggs#accessing-package-resources
Merge pull request #160 from obeattie/master

Fix Python installation on Ubuntu
Add snowshoe to test_user_agent_parser.yaml
Add snowshoe regex
I don't even know how that hapened
changed private members to protected for extendibility

via a PR from pravindahal that I can't seem to merge cleanly
added support to define a custom regexes file
adding support for pretty print when using PHP 5.4+

via @skyzyx
refactored the test suite
adding a simple end of line to clean up JSON results
updating version number to 2.1.0, adding credits, & noting changes
Merge pull request #165 from cmr/master

Support snowshoe browser.
now check to see if allow_url_fopen is set to 'On' before trying to download the YAML file from the command line
forgot to update the version number for the command line tool
reorganized the tests so they're (essentially) alphabetical by family
Merge pull request #166 from dmolsen/do-test-convert

reorganized the tests so they're (essentially) sorted alphabetical by family. partially addresses issue #163
adding support for alcatel devices
updating that netfront nx is the browser for the nintendo 3ds. added nintendo as a device.
fixing the spelling of bunjalloo and adding nintendo ds as a device