Improve FlockSim to take **kwargs

By using **kwargs, the constructor can now take in a variable number of
arguments. This allows future changes to the class without being too
worried about breaking older code.