CmmLint for c structure as a return value
Refactor codegen for x86

Manage delta localy and explicitly to make modifications easer
return c struct by value, x86 implementation
integrate tests into ghc testsuite
private tests