Added Xbox, XBMC and Darwin support

Also reordered some regexes to handle user-agent strings we've seen that didn't pass the tests.  Finally, fixed a bug in the LG regex that was misidentifying a lot of devices.