Visor.Connect removes from Agent

WARNING! Breaking change.
message delivery failure handling
kill session introduced

Allows master agent to kill the session causing spawned agents to be
abruptly terminated.
management service added
Agent refactored to be more SOLID

Some minor breaking changes.
Log refactored to be more SOLID

Allows injection of a different ILogger
cleaner disposal in Channel
Create simple nunit tests.
Add nuget package restore.
Add test project to solution
Merge pull request #2 from pavelzaitsau/dev

Nunit tests. Thanks to pavelz.
DuoVia.Net tests brought into solution
AbortMessageWaitVisitor added to MessagQueue
fixed logger but with lazy initialize
AbortMessageWaitVisitor demo code and comments
removed DuoVia.Net solution

Assure NuGet packages install from primary/single solution.
version 1.1.0

AbortMessageWaitVisitor added to allow injection of abort logic into
blocking receive message method.

SystemMessageTypes.NullMessage added to indicate receive message method
timed out or was aborted.

Cleaner disposal in Channel (DuoVia.Net change).

Some SOLID refactoring - breaking changes to Agent.

Agent has new injectable members to separate concerns and
responsibilities:
ISessionFactory for creating new session
IWorkerFactory for spawning new agents
IMessageQueue for sending and receiving messages

DuoVia.MpiVisor.Management added for use in server to pave path for
service/agent/session management.
Merge remote-tracking branch 'origin/dev'