Library tests shuffled around from Tests to Library.Tests assembly.

IBuildAgent & BuildAgent classes added.
WcfClient added to handle connecting and message sending to a wcf server.
WcfServer delegates message processing to inner BuildAgent.
AgentController now uses an agent repository to list and communicate with agents.
Basic in-memory build agent repository added to enable dashboard configuration.
Dashboard basic layout created.
Agent index view prettyfied a bit.
DisposableBase.Dispose now does not throw InvalidOperationException.