brand-model

This PR enables "brand-model" parsing according to the [Specification](https://github.com/ua-parser/uap-core/blob/master/docs/specification.md).

Note: Tests will **NOT** pass unless https://github.com/ua-parser/uap-core/pull/10 is merged.
Does not work with the tests
```
1) UAParser\ParserTest::testDeviceParsing with data set #2086 ('Mozilla/5.0 (NetFront3.0;FOMA;like Gecko)', array(), 'DoCoMo 0', NULL, NULL, NULL, NULL, 'DoCoMo', '0', 'test_device.yaml')
Failed asserting that null is identical to '0'.

uap-php/tests/ParserTest.php:85

2) UAParser\ParserTest::testDeviceParsing with data set #5036 ('Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; Juggernaut; 0)', array(), 'Juggernaut 0', NULL, NULL, NULL, NULL, 'Juggernaut', '0', 'test_device.yaml')
Failed asserting that null is identical to '0'.

uap-php/tests/ParserTest.php:85

3) UAParser\ParserTest::testDeviceParsing with data set #7437 ('Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; Microsoft; 0)', array(), 'Microsoft 0', NULL, NULL, NULL, NULL, 'Microsoft', '0', 'test_device.yaml')
Failed asserting that null is identical to '0'.

uap-php/tests/ParserTest.php:85

4) UAParser\ParserTest::testDeviceParsing with data set #8575 ('Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; 0)', array(), 'Nokia 0', NULL, NULL, NULL, NULL, 'Nokia', '0', 'test_device.yaml')
Failed asserting that null is identical to '0'.
```