Proof of consept: Plugin-based visitors

Split out TeamCity as a separate project as a proof of concept of a plugin based architecture. Figured I might as well fix it myself.