Current State Brand-Model Parsing

This PR obsoletes #285 and #302 and includes the changes made in #320.

Until we progress with #304 this PR intents to show that there has been some progress with segmenting UAs per brand/ model.

Here the list of supported parsers. 

* java
* js
* perl
* php
* pig (untested, but should run as being based on java)
* py

All tests can be run with `make` by using the enclosed Makefile.

Changes are documented in the [CHANGELOG.md](./CHANGELOG.md).

The Parsers that currently do not support the proposed brand-model parsing are:

* cpp
* csharp
* d
* go
* haskell
* ruby