Improve LinearWeightedRandom to use base and slope
Improve tests for Random class
Reduce duplicated code in WeightedRandom for determining weights
More tests to check for invalid weights
Add random generator with values weighted by geometric series
Convert Linear and Quadratic to use parent PolynomialWeightedRandom

This makes some small but significant changes to the API and behaviour:
 - LinearWeightedRandom now requires slope before base in constructor,
   so that polynomial coefficients are consistently specified from
   greatest degree to least degree.
 - Polynomials are calculated from zero, so if a coefficient is not
   provided for the term of zero degree, the first value will have no
   weight.
   This has little effect on linear functions (if the base is left at
   the default value of one), but quadratic weights will differ since
   they were previously calculated as f(x) = (x+1)^2
   (previous default: [1,4,9,16] current default: [1,5,10,17])

Also set the number of iterations to use in unit tests via a constant
in the PHPUnit config file.
Add info on running and configuring tests to readme

Ignore local phpunit.xml file
Create a collection that groups samples together by time period
Merge branch master into improved-weighting

Conflicts:
	readme.md
	src/DrupalReleaseDate/Controllers/Cron.php
Add link to site twitter account
Remove CacheClearCommand from console, since it doesn't exist yet
Store estimate based on time of latest sample used
Convert estimate to only store date and not time
Use weighted sample selection in estimation
Merge branch 'master' into improved-weighting

Conflicts:
	src/DrupalReleaseDate/Controllers/Cron.php
Fix Cron controller referencing date classes incorrectly
Change JSON to ouput dates in ISO8601 format
Add date restriction parameters to estimates data
Add date restriction parameters to samples data
Update distribution data date handling