Added level loading framework
Added launcher dependency

This is to avoid people using the random usernames. They can still use
custom made launchers if they add in an argument, like so: 'java -jar
"Experiment X.jar" -user:TOPLEL'