added: window state field
added: window hide/show logic
changed: moved boost inc dir to system inc dep so warnings/error so gcc treats
         warnings differently (don't show for system includes)