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.
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
Merge pull request #455 from floydsoft/patch-1

fix the match group detection
Merge pull request #452 from drucifer/master

Regex tweaks for Amazon Silk and Mobile Safari
Merge pull request #380 from somechris/java-versioning

Switch java versioning scheme to SNAPSHOTs before release
uaOriginal does not exist, update with originalUserAgent

UAParser/Result/Client.php does not have uaOriginal variable, so please update with originalUserAgent.

print $result->uaOriginal; 

should be updated with

print $result->originalUserAgent;
Merge pull request #457 from onkarjanwa/patch-1

uaOriginal does not exist, update with originalUserAgent
Puffin Browser added
fix Puffin Browser missing patch version
Merge pull request #460 from commenthol/ua-puffin

Puffin Browser added
add new spiders