Native pull: native Evd, updated provider

Squashed commit of the following:

commit 03291ba72c61e66e02c7a315e401210f96f9f20c
Author: Marcus Cuda <marcus@cuda.org>
Date:   Thu Apr 18 11:18:03 2013 +0300

    Tweaked managed EVD to be native compatible (use 1D arrays) and added naive EvD

commit d7bd0e7c93ba0284a7e8bee22f7d0c56f451febc
Author: Marcus Cuda <marcus@cuda.org>
Date:   Wed Feb 6 12:46:53 2013 +0200

    beginnings go an ATLAS provider

commit c4470fb99d5217a75526fc99e12c9119c12c3ec7
Author: Marcus Cuda <marcus@cuda.org>
Date:   Tue Feb 5 08:13:25 2013 -0800

    tested 32bit version

commit ea58e3bd936a6886130954e7ade63f066d6197cb
Author: Marcus Cuda <marcus@cuda.org>
Date:   Tue Feb 5 05:26:20 2013 -0800

    tweaked code and file name to compile with GCC and to run with mono on linux
Native Pull: Linux build script

Squashed commit of the following:

commit fe1927108de8c43304948e82e1b946a296df2d25
Author: Marcus Cuda <marcus@cuda.org>
Date:   Wed May 1 12:20:49 2013 +0300

    added EVD support to Linux build and built against MKL 11 update 3
Merge pull request #112 from smoothdeveloper/master

Minor adjustments to Fsharp.fproj to build with expected settings in Release-Signed configuration
Fix exception details in DenseColumnMajorStorage.OfColumnEnumerables #113
added BrentRootFinder
RootFinding: move files, namespace, tests, projects
RootFinding: migrate message strings to resources
RootFinding: simplify exception
RootFinding: simplify unit test
RootFinding: cosmetics
RootFinding: extract bracketing to separate class
RootFinding: refactoring, simplify
RootFinding: algorithm cosmetics
Merge brent root finding algorithm
Common NonConvergenceException
Use the new NonConvergenceException in more places, where appropriate
Update Portable project
RootFinding: file headers, white space
RootFinding: apply common algorithms pattern
First commit working on optimization tools

(Patched by cdrnet: only taking root finding algorithm for now, rest
later)