Implement F2 renaming in project view

This was long overdue.
Nuke SafeRefresh hacks for filesystem watchers

Turns out the solution was as simple as setting the file watcher's
SynchronizingObject property to the containing form!