Remove dependency on Tests from TestClient

This involves duplicating PortsHelper and ClientApiLoggerBridge into the
test client directly, there's no point in taking a dependency for these
straightforward classes.
Fix mono packaging script for new build locations
Fix paths in package-mono.sh and add TestClient
Add Client API and TestClient for merging on Win
Remove now unused client merging script

This is superceded by merge-assemblies.ps1
Move and fix the client API NuGet packaging script
add arguments for tcptimeouts
add tcptimeout options to clusternode/singlenode/etc
switch to ms from seconds
Fix auto.sh script for new solution location
Remove unnecessary MessageContainerAttribute

Only searching for messages in assemblies tagged with
MessageContainerAttribute causes issues when the assemblies are
ilmerged, as the newly created assembly does not have the annotation and
the type initializer of MessageHierarchy fails. It adds a negligable
amount of time to the startup process to just scan everything instead.
Make Windows build use $PSScriptRoot

This converts the build script for Event Store on Windows to run from any
invocation path rather than relying on it being executed from the root of
the directory structure by using $PSScriptRoot in common with the
deployment scripts.

NOTE: This introduces a dependency on PowerShell 3 minimum, but it's quite
likely that people building from source will already have this.

In addition, now we have a top level scripts directory it makes more sense
for the powershell build script to be in scripts/ rather than
/tools/powershell.
Convert merge-assemblies.ps1 to use $PSScriptRoot

NOTE: This introduces a dependency on Powershell 3 as a minimum version,
in common with the build script.
Move packaged version to packages/ when built

To ensure the output is in a consistent place, packaged versions should
end up in <root>/packages - update the package-mono script to do this on
both Linux and Mac OS X, and ignore the packages/ directory.
Add command line zip tool for Windows

Incredibly, it's still not possible to zip files from the command line of
a default Windows installation. Add Info-ZIP and license in order that the
scripts for packaging can work predictably.
Add script to package Windows builds

This packages up Windows builds into a zip file with the appropriate
version number after running ilmerge on the assemblies built in bin/ and
staging all the necessary files.
Correct the package names on mono to include "OSS"
Rewrite Protogen scripts for client API messages

The protogen scripts were broken during the recent source location
refactoring, this moves them into the top level scripts directory from the
source directory.

It also replaces the batch implementation with a slightly more robust
Powershell implementation which can be safely run from outside the script
location.
Fix generate-clientmessages-from-proto.sh on Linux

Note that because the protoc compiler is a Linux executable, this script
will NOT work on Mac OS X, I don't currently see this as a major issue
since it can be easily generated on either Linux or Windows, but perhaps
one to fix in the future.
Fix build of PlaygroundVNode following TCP Timeout