More minification, tests and mobile support.

Hey ded,

i really hate ua sniffing but bowser always manages to put a smile on my face because of that epic name and simple api. Thank you!

We needed to add more mobile devices and wanted to add tests. And while i was working on that i started to refactor various parts to improve the minified size.

I had a good run and one thing led to another - now i touched nearly every line but the api is still the same, the size is a bit smaller and iPod, Blackberry, WebOS and Windows Phone will be detected.

It would be nice if you like the changes and merge them back into the main project, while seeing the coverages of the change i'd also totally understand if you do not like them :/

Anyway: :+1:  for bowser and kind regards :)