encoding fix for umlauts (not sure if this is the best way, but it works)
- smarter file_regex
- minor bug fixing
- add project.has_build
- get_build returns a copy of the original build (safer)
don't use type_cache (= -1, temp fix)
do not extract build args if build is available
added type hints (smart)
some bugfixing (especially windows)
added some configuration options
(sorry for this large commit)