Subscribe to VS events to detect loading new projects

Fixes an issue where it'd only scan on first project!
Watch whole Solution Directory for easier detection

This allows skipping lots of watchers (per-project) if they're inside
the solution directory
Fix for ArgumentNullException when a luatests file had 0 tests
Handle project events too

Since web sites have solutions outside of where you choose to put the
project (!)