Reworked build system, misc

Build system is now cleaner and more flexible.
Imports can now be nested in varied file extensions.
Build system now build conditional (doesn't re-build unchanged sources.)
Display windows open via button versus on init now.
Multiple display windows no longer confuse each other's event handlers.