Add track configure with object, refactor

```js
var config = {
    'data:genome:fasta:': {},
    'data:genome:fasta:gc': {},
    'data:alignment:bam:': {
        dontAdd: true
    },
    'data:alignment:bam:bigwig': {},
    'data:expression:polya:': {},
    'data:variants:vcf:': {},
    'data:annotation:gff3:': {},
    'data:annotation:gtf:': {},
    'data:mappability:bcm:': {},
    'data:bigwig:mappability:': {}
};
addTrack(item, config);
```
Item will be assigned `genialisType` and configuration will be extended by `config[genialisType]`

`genialisType = item.type [+subtype]`
subtype is added where multiple tracks are added with same item.type