Adding test files.
Merge branch 'wip' into ghc-api

Conflicts:
	.gitignore
	test/testdata/LiftToToplevel/C3.hs.expected
	test/testdata/LiftToToplevel/WhereIn1.hs.expected
locToName first checks for an exact match before looking for missing
fn names
addParamsToDecl also works if no previous params
Made adding parameters to RHS more robust. Still need to optimise
formatting though.
Working on removing the last declaration from a let/in expression.
Remove the let/in keywords when removing the last decl from a let/in expression.
Test set up, time to dive into the bowels of TokenUtils again.
Starting to make sure that insertSrcSpan preserves prior structure in
the tree