Allow Weight to be set

Allow weight to be set, so that services with the same Priority can request a different weight. Weight is seen as a percentage. If there are 3 services each would get 100%, but if one service has Weight: 80, the calculation becomes: 2 services get 35% and the one requested 80% gets 28% (roughly)