[WIP] Added basic C# support

This adds basic C#/mono support for traivs-ci

Syntax
``` yml
language: csharp
solution: helloworld.sln
```
### F# and Visual Basic

The Mac Mono package includes F# and Visual Basic runtimes.

The current question is if there should be different build scripts for all of the different CLR Languages. They are all built identically but Visual Basic and F# both require their own Debian package. A single CLR solution file can contain, C#, F#, and VB.

### Docker Images

This won't work with the docker containers because I can't find way to install mono on Ubuntu without a Debian package. This could be resolved be preinstalling the mono Debian package. If anyone knows of any mono tarball binaries or anything like that let me know. 

On 26/09/14 09:18, Robin Neatherway wrote:
>
> In lib/travis/build/script/csharp.rb:
>
> > +            cmd "curl -sLo ~/mono/nuget.exe https://nuget.org/nuget.exe"
> > +            cmd 'export PATH="$PATH:$HOME/mono"', assert: false, echo: false
> > +            cmd 'mozroots --import --sync --quiet'
> > +          end
> > +        end
> > +
> > +        def announce
> > +          super
> > +
> > +          cmd "mono --version"
> > +          cmd "xbuild /version"
> > +          echo ""
> > +        end
> > +
> > +        def install
> > +          cmd "nuget.exe restore #{config[:solution]}" if config[:solution]
>
> Won't this need to be |mono nuget.exe ...| or does Debian register 
> |.exe| as an extra binary format with the kernel?
>

Optionally. mono-runtime-common Recommends: but does not Depends: on 
binfmt-support. If binfmt-support is installed, then you can execute 
assemblies directly.

     directhex@marceline:/usr/lib/nuget$ ./NuGet.exe help
     NuGet Version: 2.8.1.0
     directhex@marceline:/usr/lib/nuget$ cat /var/lib/binfmts/cli
     mono-runtime
     magic
     0
     MZ

     /usr/bin/cli
     /usr/lib/cli/binfmt-detector-cli