Add config to support more detailed configuration
As of right now, there exist (at least) two forks of the project to implement custom features which mostly contain small hardcoded changes. A config file could make some of these feature patches unnecessary and benefit all users.