Finished coding and commenting Particle, Projectile, and Pickup classes. Started coding RBObject

I finished writing all the code (including the almost endless
constructors) for the Particle, Projectile, and Pickup classes. I also
wrote comments explaining the classes along with all their instance
variables and methods. The reason the classes have so many constructors
is that JGObject already had nine constructors that needed to be used
by RBObject, but for each of those nine constructors, RBObject had to
have four variations (36 constructors). So by the time I was coding the
other class derived from RBObject, they all had 36+ constructors. This
is okay though since most likely any objects derived from those classes
will be a specific game object and will only need one of those 36+ plus
constructors to be used for their class. I had meant to finish RBObject
today, but I realized that I hadn't planned out well enough what code
should go into which methods and what order the methods should be
called in by GameFrame in order for the RBObject to operate properly.
Another thing that I changed is that I realized there were a lot of
private instance variables and methods in my classes that I had
intended people to derive other classes from, and so I ended up
changing a lot of private methods and attributes to protected.