new version manager class

In order to let a third one to change where and how migration classes are saved I created a version manager class that are loaded in the Config class and could be override using this configuration in phinx.yml:
```
version_manager:
    class: MyCompany/MyVersionManager
```