Split build types into their own modules
Add license file
Add global globs that can be used for global ignores
Update version