Add #include guards on some dependent .h files
Fix a bug in layout sharing between UI and Render threads
Fix amalgamation, Canvas, new events

Fix Canvas invalid rect when using Fill or FillRect.
Add more detailed mouse messages on Windows.