AttributeModifier and Manager added.

Allows modifiers to be defined per player and per actor.
Modifiers can define prerequisites.
Currently supports production and income.

Allows for tie-in from HackyAI. InsaneAI for RA included.

Pre-work for #6103.
This and the next line are statements that go together, so they should visually be together.