Use Node Metadata to Over Ride Node Attributes

Where appropriate, allow node metadata to take precedence over node attributes applied by a policy in places such as Tasks and Brokers.

Just looking for feedback atm, I haven't had a chance to run the tests on this yet