Evaluate shader combinations on demand. Closes #89.
Fixed D3D9 window being borderless when it shouldn't be.