Overworked Simulation & Small Changes

Added: Completely overworked the simulation system, as well as the
simulator.
Added: ReputationChangeProvider which defines a method for calculating
possible reputation changes. Interest implements that interface.
Added: Action is no longer an interface (it now stores a
ReputationChangeProvider).
Added: The interest now stores the priority as a float value between 0
and 1.
Added: Integrated the public random pool and ProbabilityUtil.
Fixed: Many minor style-issues, I don't have the time to write them all
down.