Merge pull request #20 from jlewin/development

Remove agg SerialPortCommunication.cs
white space
Get the desktop position for the requested window rather than the top window.
Made it possible to make windows stay on top of the main window (be children).
Make the system window know the abstract window it is connected to.
Use the saved abstract window a system window is connected to to get the DesktopPosition.
Make the agg close call happen from a windows not canceled closing rather than a closed.
That way we still have the window if we want to get info off of it inside of the agg close (like its position)
Made the font glyph cache have better characters.
Fixed some issues with Toggle Switch including style
Refactoring uithread to make it do no allocations under normal load.
Cleanup project references