Progress towards classes for handling projectiles

ProjectileGenerator creates projectiles based on statistical distributions.
ProjectileEstimator estimates the trajectory of a projectile based on observed
positions (Kalman filter). ProjectileManager keeps track of all active projectiles
and handles creation of new projeciles. When in simulation, ProjectileManager will
use a ProjectileGenerator. When working with physical projectiles, ProjectileManager
will interface with OpenCV.