[WIP][Feature] Added a basic database migration system

This PR is dependent on #29. DO NOT merge before it is accepted, I will rebase afterwards.

This creates a `DatabaseProvider` that has `migrateToN` functions.

Simply create a function by incrementing the max N and add execute some SQL.