Major architectural overhaul

Moved various stuff into separate projects, specifically a Rendering
project and a Common project. Still more public than I'd like.

Property window is completely refactored to have a common interface for
all properties that isn't view-model specific. Currently bust, still
needs some work to hook things up to the viewmodel.
Fixed properties window

All hooked up to new interfaces. Less generic than I would have liked.