Add FSharp.Core assembly redirect
In some contexts the assembly redirect is necessary and a bit difficult to
debug if it it isn't there.
Merge pull request #110 from dcharbon/add_assembly_redirect

Add FSharp.Core assembly redirect
Assembly reference fixes
Don't reference a specific version of FSharp.Core for FSharp.Server.exe
and fix probing locations path so that it expects to be in a packages
directory.
Define RemoteSession for Remote R access

RemoteSession provides a way to create a connection to a remote R
process via the svSocket package for R. Some functions in RInterop are
generalized to allow as much reuse as possible for functions that
perform the same behavior whether local or remote.
Add RemoteR type provider

The RemoteR type provider provides a way to import and export data
between F# and R sessions, as well as make remote calls to a running R
session.
Launch local RGui from fsi for a RemoteSession

Enable launch of RGui from fsi. Ensure that svSocket is installed and
launch the socket server.
Better connection error handling

When the R svSocket server isn't running produce a better error message.
Also, set a default timeout so that the type provider doesn't hang
waiting for the R svSocket server if it isn't running.
Fix merge errors from rebasing on master.
Merge in latest from BlueMountain master
The addition of the RData paramterized type caused problems resolving the
RemoteR type. To fix this, the RemoteR type was moved to the
RProvider.Remote namespace. There appears to be a limitation in the F#
type provider facility restricting the number of parameterized type
providers to one per namespace.
Add RR type provider for remote sessions.
The new RR type provider works much the same as the R type provider, but
requires that there be an active session in the current thread. To use,
you create an RRSession. For example:

  use session = RRSession("localhost", 8888)
  let remoteSymbolicHandle = RR.c(1,2,3)