Added unit tests for the PowerDistribution class. Since this class is templated on an unsigned type, a new unit test declaration macro had to be written.
Added unit tests for the SphericalCoordinateHelper functions, CartesianSpatialDistribution class and the SphericalSpatialDistribution class.
Created unit tests for the Basic particle state class. Also added the PhysicalConstants class so that physical constants are all stored in a single location.
Added cylindrical coordinate helper functions that allow one to convert a cartesian coordinate to a cylindrical coordinate (and v.v.). Unit tests for these functions have also been written. Unit tests for the CylindricalSpatialDistribution class can now be written.
Completed unit tests for the CylindricalSpatialDistribution class.
Added direction helper functions, which test if a direction is valid (unit vector) and normalize invalid directions. These functions are now used in the BasicParticleState class and the DirectionalDistribution class to test if directions are valid.
Added unit tests for the StateSource class.
Added unit tests for the DistributedSource class.
Added unit tests for the CompoundSource class.
Since the random number generator is a singleton, the constructor should be private (or protected). The constructor is now private.