number of big changes that can break stuff

- moved the project configuration functions to its own file
- moved all remaining project specific configs to own file
- moved all generic string functions to generic