Add versioning and change some build settings
Implement a central file api for patch handlers
Handlers are now loaded dynamically and have more documentation.