Switch java versioning scheme to SNAPSHOTs before release

While the java variant previously had SNAPSHOT builds after the
release (like

  x -> x-SNAPSHOT -> (x+1) -> (x+1)-SNAPSHOT

), the Java world typically has SNAPSHOT builds before the release
(like

  x-SNAPSHOT -> x -> (x+1)-SNAPSHOT -> (x+1)

). We bump to a new unencumbered version, to be able to switch to the
usual Java versioning scheme.
add Xenu to the spider IDing
it's become clear that the ua-parsing is, at least in Python, not case insensitive, and so these are necessary after all
autocomplete
add SeznamBot to Spider IDs
add PaperLiBot to Spider IDs
add SputnikBot to Spider IDs
add CCBot to Spider IDs
add ProoXiBot
add Scrapy
Addresses #448, no fix but a new test
Fix Amazon Silk detection
Fix Mobile Safari version # regex
Add test cases
Retain patch number for Mobile Safari
Move Silk even earlier in file to take priority over Chrome Mobile
Move NetFront to stay a step ahead of the new location of Silk
Removing YamlDotNet dependency, replaced with minimal text parsing
Merge pull request #453 from enemaerke/master

Removing YamlDotNet dependency, replaced with minimal text parsing
fix the match group detection