Changed static classes to non-static to make instances possible (except Constants.java)

Many methods in the non-static classes have parameters for RobotTemplate or Loader types.
so if a Shooter method needs to interact with the Loader object in Robot template, it will have a (Loader loader) parameter
not sure if this is reliable, needs to be tested.