Move most of build process from Ant to Maven

Re-organize directory structure according to Maven defaults
Switch to Maven plugin for git version metadata
Get jfreechart and dependencies from Maven
Running and packaging jar works, no signing or bundling libs
Maven build commands
Use maven-assembly-plugin to build uber jar
Build uber jar using maven-shade-plugin instead, it preserves manifest
Move applet/webstart resources under src
Jar signing
Copy output jars into website structure for download/webstart/applet
Document plugins in maven pom
Update .classpath from maven
Include branch in git version when uncommited
Merge branch 'maven'
Fix PD crashes relating to broadcast sending location instead of cheater ID
Make ComplexEnvironment.load synchronized to avoid race condition with render thread
Split main() into arg parser and simulation setup
Don't return from main() until simulation completed when running hidden
Experiment that has most features enabled to quickly check if anythign broke
Include a test that runs a full simulation to make sure it doesn't crash
Cleanup: indentation
Add maven intermediate file to gitignore
Fix Learning breaking when there are more or less than 4 agent types