Make the build output go to \bin\x directly

This change cuts out the ability to build debug/release and x86/x64 into
separate directory trees, but you already can't do that while maintaining
js1 at the same version so this seems more convenient in the meantime.
Add script to ilmerge assemblies into their exes
Update run_tests.sh with new paths

Upshot of moving the build output is that this no longer requires
configuration information to be able to run the tests following a build,
the output directory is the same for all configurations.
Merge pull request #154 from EventStore/merging

Merging
Move mono package scripts to the root scripts dir
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
Merge pull request #155 from EventStore/tcptimeout

Tcptimeout
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.