added user input verification tests and messages

This code block is meant to make sure that the user input is consistent. This is
required if the code is to properly treat covariance when drawing from the input
parameter arrays.
Updated header documentation to reflect new input format requirements.
edited randdraw function and some of calling code

This edit is to enable proper covariance handling during the random draw process.
corrected program name in print statement
Merge branch 'master' into MaintainCovariance
Added code to properly handle covariance of input variables (closes issue #4)

Added code to consistently draw from the input arrays such that covariance is
properly accounted for. Currently if the M, C, and D_proj arrays are the same
size then it is assumed that the values and order of the input arrays are properly
correlated and during the random draw phase the same randomly drawn index
will be used to sample all arrays.