Document reparse --min-date more, add validation
Document reparse --min-date more, add validation

Summary:
Sometimes it seems necessary to force a reparse of recent commits in
production, it took me longer than expected to get this right.

To make this easier, document the usage of --min-date
further with usage examples and print a usage exception with the input
if the supplied value isn't accepted by MySQL.
(otherwise all commits will be affected in the case of user error)

Test Plan:
.. create TEST repo with commits dated 2013-04-03 ..

$ ./reparse.php --all TEST --owners --min-date "2013a-04-03 10:30:19"
.. see usage exception - invalid timestamp ..

$ ./reparse.php --all TEST --owners --min-date "2013-04-03 10:30:19"
.. reparse commits ok ..

$ ./reparse.php --all TEST --owners --min-date "2013-04-04 10:30:19"
.. see 'No commits have been discovered' ..

$ ./reparse.php --all TEST --owners
.. reparse commits ok ..

$ ./reparse.php --help
.. looks ok to me ..

$ ./reparse.php --all TEST --owners --min-date 2013-04-03 10:30:19
.. see error - interprets 10:30:19 as commit and refuses ..

$ ./reparse.php --all TEST --owners --min-date <<first commit time>>
.. parse this commit and following ..

$ ./reparse.php <<revision_id>> --owners --min-date <<first commit time>>
.. see error - insist on --all if --min-date  ..

$ ./reparse.php <<revision_id>> --owners
.. ok  ..

Reviewers: epriestley

Reviewed By: epriestley

CC: aran, Korvin

Differential Revision: https://secure.phabricator.com/D5579

coursera/phabricator,kalbasit/phabricator,codevlabs/phabricator,freebsd/phabricator,schlaile/phabricator,apexstudios/phabricator,eSpark/phabricator,folsom-labs/phabricator,wxstars/phabricator,a20012251/phabricator,aswanderley/phabricator,Drooids/phabricator,hshackathons/phabricator-deprecated,ide/phabricator,hach-que/unearth-phabricator,NigelGreenway/phabricator,huaban/phabricator,christopher-johnson/phabricator,cjxgm/p.cjprods.org,Khan/phabricator,phacility/phabricator,leolujuyi/phabricator,aik099/phabricator,devurandom/phabricator,shl3807/phabricator,tanglu-org/tracker-phabricator,vinzent/phabricator,kanarip/phabricator,aik099/phabricator,WuJiahu/phabricator,Drooids/phabricator,telerik/phabricator,ryancford/phabricator,MicroWorldwide/phabricator,Drooids/phabricator,wusuoyongxin/phabricator,gsinkovskiy/phabricator,Symplicity/phabricator,gsinkovskiy/phabricator,hach-que/phabricator,shl3807/phabricator,hach-que/unearth-phabricator,phacility/phabricator,wangjun/phabricator,freebsd/phabricator,hshackathons/phabricator-deprecated,vinzent/phabricator,dannysu/phabricator,vinzent/phabricator,ryancford/phabricator,coursera/phabricator,dannysu/phabricator,kalbasit/phabricator,shrimpma/phabricator,sharpwhisper/phabricator,hach-que/phabricator,phacility/phabricator,coursera/phabricator,leolujuyi/phabricator,NigelGreenway/phabricator,cjxgm/p.cjprods.org,wangjun/phabricator,devurandom/phabricator,devurandom/phabricator,Soluis/phabricator,zhihu/phabricator,benchling/phabricator,UNCC-OpenProjects/Phabricator,apexstudios/phabricator,wusuoyongxin/phabricator,r4nt/phabricator,gsinkovskiy/phabricator,memsql/phabricator,sharpwhisper/phabricator,ide/phabricator,schlaile/phabricator,UNCC-OpenProjects/Phabricator,cjxgm/p.cjprods.org,hshackathons/phabricator-deprecated,vuamitom/phabricator,schlaile/phabricator,zhihu/phabricator,kwoun1982/phabricator,Soluis/phabricator,akkakks/phabricator,a20012251/phabricator,WuJiahu/phabricator,kwoun1982/phabricator,leolujuyi/phabricator,vinzent/phabricator,vinzent/phabricator,Symplicity/phabricator,akkakks/phabricator,parksangkil/phabricator,gsinkovskiy/phabricator,r4nt/phabricator,UNCC-OpenProjects/Phabricator,huaban/phabricator,ryancford/phabricator,hach-que/phabricator,matthewrez/phabricator,parksangkil/phabricator,Khan/phabricator,librewiki/phabricator,kalbasit/phabricator,librewiki/phabricator,huangjimmy/phabricator-1,tanglu-org/tracker-phabricator,eSpark/phabricator,Soluis/phabricator,zhihu/phabricator,MicroWorldwide/phabricator,aswanderley/phabricator,wikimedia/phabricator-phabricator,kanarip/phabricator,parksangkil/phabricator,memsql/phabricator,huangjimmy/phabricator-1,huangjimmy/phabricator-1,librewiki/phabricator,shrimpma/phabricator,NigelGreenway/phabricator,devurandom/phabricator,schlaile/phabricator,codevlabs/phabricator,telerik/phabricator,wikimedia/phabricator-phabricator,aswanderley/phabricator,codevlabs/phabricator,wikimedia/phabricator,vuamitom/phabricator,UNCC-OpenProjects/Phabricator,a20012251/phabricator,optimizely/phabricator,wxstars/phabricator,wikimedia/phabricator,memsql/phabricator,akkakks/phabricator,huaban/phabricator,cjxgm/p.cjprods.org,tanglu-org/tracker-phabricator,vuamitom/phabricator,optimizely/phabricator,WuJiahu/phabricator,kanarip/phabricator,aswanderley/phabricator,wxstars/phabricator,kwoun1982/phabricator,matthewrez/phabricator,wusuoyongxin/phabricator,shl3807/phabricator,WuJiahu/phabricator,optimizely/phabricator,devurandom/phabricator,jwdeitch/phabricator,matthewrez/phabricator,vuamitom/phabricator,hach-que/unearth-phabricator,Khan/phabricator,akkakks/phabricator,christopher-johnson/phabricator,huangjimmy/phabricator-1,memsql/phabricator,eSpark/phabricator,MicroWorldwide/phabricator,r4nt/phabricator,zhihu/phabricator,zhihu/phabricator,wikimedia/phabricator-phabricator,r4nt/phabricator,hach-que/unearth-phabricator,phacility/phabricator,zhihu/phabricator,codevlabs/phabricator,optimizely/phabricator,kanarip/phabricator,ryancford/phabricator,freebsd/phabricator,MicroWorldwide/phabricator,NigelGreenway/phabricator,vuamitom/phabricator,wxstars/phabricator,denisdeejay/phabricator,jwdeitch/phabricator,sharpwhisper/phabricator,christopher-johnson/phabricator,gsinkovskiy/phabricator,christopher-johnson/phabricator,leolujuyi/phabricator,codevlabs/phabricator,uhd-urz/phabricator,folsom-labs/phabricator,denisdeejay/phabricator,Khan/phabricator,huaban/phabricator,kanarip/phabricator,shrimpma/phabricator,tanglu-org/tracker-phabricator,denisdeejay/phabricator,uhd-urz/phabricator,hach-que/phabricator,Soluis/phabricator,Automatic/phabricator,coursera/phabricator,wikimedia/phabricator,benchling/phabricator,uhd-urz/phabricator,Automattic/phabricator,wikimedia/phabricator,folsom-labs/phabricator,hshackathons/phabricator-deprecated,kalbasit/phabricator,benchling/phabricator,aik099/phabricator,dannysu/phabricator,apexstudios/phabricator,librewiki/phabricator,hach-que/unearth-phabricator,denisdeejay/phabricator,Soluis/phabricator,Automattic/phabricator,huangjimmy/phabricator-1,Symplicity/phabricator,dannysu/phabricator,aik099/phabricator,folsom-labs/phabricator,hshackathons/phabricator-deprecated,telerik/phabricator,Automattic/phabricator,wangjun/phabricator,librewiki/phabricator,NigelGreenway/phabricator,ide/phabricator,optimizely/phabricator,a20012251/phabricator,kwoun1982/phabricator,Automatic/phabricator,kwoun1982/phabricator,devurandom/phabricator,uhd-urz/phabricator,r4nt/phabricator,Drooids/phabricator,folsom-labs/phabricator,memsql/phabricator,eSpark/phabricator,ide/phabricator,a20012251/phabricator,freebsd/phabricator,Symplicity/phabricator,cjxgm/p.cjprods.org,parksangkil/phabricator,aswanderley/phabricator,tanglu-org/tracker-phabricator,uhd-urz/phabricator,wikimedia/phabricator-phabricator,eSpark/phabricator,wangjun/phabricator,sharpwhisper/phabricator,hach-que/phabricator,shl3807/phabricator,christopher-johnson/phabricator,akkakks/phabricator,benchling/phabricator,wusuoyongxin/phabricator,jwdeitch/phabricator,Automatic/phabricator,jwdeitch/phabricator,wikimedia/phabricator-phabricator,matthewrez/phabricator,sharpwhisper/phabricator,Automatic/phabricator,dannysu/phabricator,shrimpma/phabricator