Updated to include constraints, resets, and information latency

We cleaned up the code having to do with constraints, deleted depricated code, added in two new parameters to the swarm class: latency and reset which the user can control to determine the level of exploration and exploitation.