Refactor metrics service for multiple hosts

Added NuGet.Services.Metrics.Website

Put the core code into NuGet.Services.Metrics.Core, which can be referenced by the host.
Currently, the host can be a Worker Role Self Host, Console App Self Host or a Website (IIS being the host)