Added flexibility to revision tracking and naming

I've removed the restriction of having to run revisions in numerical order as I think many people will have a problem when working with larger teams, merging in sql patches from branches. 

In doing this, I've also relaxed the naming convention for revisions to only require the first character to be numerical. This is to help keep some order to the patches whilst allowing a descriptive name of the revision.