Build separation
This separates the build constants and files into their own package. I took a slightly different approach than before. The types package still defines all of the things like BlockWindow
, but it defines them in init()
depending on the value of the constants placed in the build package.