Move internals from Microsoft.Build.Tasks to new assembly Mono.XBuild.Tasks

All internal members (such as PcFileCache) have been made public to make them unit-testable.
Setup PcFileCache stubs and ctor tests.