Initial refactoring of sproc and function handling.
Got sproc, function and package generation working now
Now supports func and procs with no input parameters
Tidying up of return types from functions and procedures.
Added DDL script so can create a new ORACLE DB

should really do this for all of the DB's :+1:
Merged upstream
Simple fixed to allow scalar types to be returned from functions
Added a Quotation helpers module

Should now be able to Quote Unions and Records
Removed unessicary SqlToEnum and CLR methods exposed on ISqlProvider
Simplyfying SPROC generation and making lazy
Fixed conflicts
Simplified type mapping
Updated type mappings and have ref cursors working on oracle

Note: Postgresql is the only one not working for the minute because of
the manual type mapping that is required. Seems to be a problem with how
the actual driver is implemented.
Fixed bits I broke in postgre and also fixed incorrect ordering of parameters when calling some sprocs
Stored procedures are fully working now, on oracle at least.
Added simple MapTo<'a> function on SqlEntity

This might seem a wierd thing to to in a type provider but since there
is no way to reason about the type set returned from a sproc when it is
a ref cursor or a MARS set, this seemed like the most natural thing to
do.
Can now customise mapping by passing a function

This enables various scenarios like mapping Json or Xml into a type
richer than a string.
Rationalised some calls and types
Merge remote-tracking branch 'upstream/master'
Basic support for SQL Server Sprocs and Functions restored.