Major Commit

Loads of unit tests and integration tests added
Most of the logic for creating Linq file for linqpad has been changed.
DotCover is now at 71% of method covered.
NOT STABLE COMMIT