Implement shader linking and validation.
Fix original Python implementation that checked linking status went it should have checked validation status and visa versa.
Add some windows "stuff" (SFW description).
Merge some of the Windows compatibility changes.
Move legacy code to subdirectory for easier importing.
Make MicroManagerFocusSink.