Setup States and Initialization for Swarm Creation [WIP not ready for merge]

My work on setting up swarm initialization. This is not finished and shouldn't be merged until you can actually create swarms, but I want people to be able to see what I'm hacking on.