Added some tests around recursion

Two that currently work where I hope to get performance increase, and
two that don't work currently.
Handle singlely recursive functions
Made ConvExpr return a tuple

Minimal change to allow returning of tuple, so that I can then split the
return values of recursive functions into creation and initialization.
Changed implemetation of "let rec"

Simplified let recs to use "State" infrastructure
Removed unused & commented out code
Moved the letrec from env to parameter
Made a Performance solution config

Previously this was just a project config
Preparing the way for recursive records
General cleanup of operators
Added tuple creator

For unrestricted number of type parameters. Not currently wired in, but
tests added and working.
Integrated tuple creator

Which meant that I could remove the restriction on the number of
captured variables
Added some pathelogical tests

Capture/Call tests that run very very poorly
Expanded FuncFSharp up to 15 args
Rearranged code, moving helper functions to seperate file

(and snuck in an expansion of FuncFSharp up to 19 args)
Slight reformatting; renaming; etc.
Merge remote-tracking branch 'upstream/master' into recursion
Bump version to 1.0.4
Merge pull request #6 from manofstick/recursion

let rec simplifications and optimizations