Import Silica.
Remove duplicated symbols from Silica.
Migrate to using Silica's NSScreen category.
Migrate to Silica classes.
Close a nasty memory leak.

When copying the window list to determine if a window was on screen and active
we weren't releasing the window info list.
Remove duplicated methods from SIWindow.