Expanded detection and tests

Hi, I've created a branch where I've merged all the work form Jimdo/bowser@981354333eac73af53fd0e7746f0823502c05ec4 and Jimdo/bowser@8668678f8a226c4d3c457570c4a0ef99f93158cd and added a few more detections. For all the new detections, I've introduced tests.
This pull request combines all the work from ded/bowser#32 and ded/bowser#33 and add a few more features.
It seems that you're not in a great hurry to merge changes from Jimdo/bowser. Since there are open pull requests in your queue that are now a year old and that do fix real bugs (all of the detection bugs from your issue queue were fixed in this pull request: ded/bowser#15, ded/bowser#17, ded/bowser#29, ded/bowser#34), please tell me if you intend to fix or merge my work. If not, I think i will rename this lib and maintain it under a different name.