Schema upgrade script.
Schema upgrade script.

Summary:
Created a script the runs all the necessary patches for db schema.
Stores information in the db about the latest patch that was applied.

Test Plan:
Created two test files '024.test.sql' and '023.test.sql' in this order.
'023' creates a database and '024' creates a table in this db. First ran
'./upgrade_schema.php 23' and made sure that patches were applied in order.
Then ran './upgrade_schema.php' to make sure db was up-to-date. Checked
manually from the db that the database and table exists.

Reviewed By: epriestley
Reviewers: epriestley
CC: jungejason, epriestley, tuomaspelkonen
Differential Revision: 115

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