Working on more intricate CPP solution. Must preserve the parts excluded
by the preprocessor on a given run.
CPP preprocessed source now preserves the full source on refactor.

It gets the preprocessed source as given to the compiler, and fills in
as comment tokens everything that is missing from the original
Code cleanup. And took renaming refactoring for a spin
Removing MissingH dependency, suspect it causes travis to fail
Moving the experimental files out of the main src
Hopefully will get GHC 7.4.x compile now
Can now indent a fragment of the AST together with its toks
Working on realignment after renaming
It seems the indent mechanic works, using the wrong offset
WIP. calculating indentation offset after rename
Can now reformat tokens for a renamePN in the condition of a case statement
Refactoring code before generalising the token indent solution
Adjusting tokens for 'do' after renaming in place
Layout of tokens after where done, but introduced error on 'do' layout
Trying to track down the invariant failure
invariant issue sorted out
Realignment of 'let' works, time to sort out the 'in' as well
Capturing failed real world case
WIP
Correctly identify refactoring targets from cabal file