Create empty DLL project.
Created a basic wrapper over an STDI/O service.

This class just wraps STDIN/STDOUT/STDERR with WriteLine and firing
Action<strings>.
Fixed class visibility to internal!
Wrap serialiser so we can easily changed this later.

(When we realise JavaScriptSerializer sucks...)
Added an Event class for server notifications.

Used to receive server notifications that are not tied to requests (not
responses).
Added Request and Response classes.

Classes to serialise/deserialise Request/Responses for the Analysis
Server into.
Added exceptions for error and unexpected responses.

ErrorResponseException for a valid "error" message from the server, and
UnexpectedResponseException for a response that doesn't even look like a
valid error.
Created a basic wrapper around StdIoService for the Dart Analysis Service.
Added (mostly-empty) test project.
Added classes for ServerVersion command.
Ditched Commands namespace.
Moved lots of stuff into Infrastructure folder.
Added (empty) main implementation class for consumers.
Implementation and test for GetServerVersion.
Add defaults to stop compile warnings.

("Field 'x' is never assigned to, and will always have its default
value").
Rename some classes to better match the service API.
Implementation of ServerShutdown,

Appears to not work; we can still get sensible requests after shutting
down. Marking as Skip for now.