Support GTM and Universal collector
Moved tests into modules ready for refactor. Made beacons not fire to resolve #2 though could be done a better way.