Remove generic from Message. A Message is now an action.
Remove generics from Message sub-classes.
Remove generics from Message in network exceptions.
Remove message generic from top level interfaces and fix related compile errors in implementations.
Remove message generics from tests.
Update until packages removing generics on messages.
Remove message generics from rule module.
Participant#act() gives access to act on behalf of the agent through it's Participant interface.
Merge branch 'messages_remove-generics' into develop
Bump to 0.4.0-SNAPSHOT.
Initial concept for experiment generator.
Redesign of runSimulationID process to ensure simulation gets all rules from database module.

This method requires two database loads, but we ensure full compatibility with other simulation loading methods. The problem with the previous method was the wrapped database module only bound the top level db classes, and any other bindings from the database module were lost.
Merge branch 'master' into develop
Additional methods of specifying parameter ranges for an experiment.
Parametersweep experiments.
Configuration of number of simulation threads.
Backtrack on version numbers.