added type signature for configure
cleaned up and reformated
realigned code for better fit
Auto detection of system parameters can now be disabled
Merge selectively enabling auto-configure

      We now support enabling switching on and off the auto detection
of system parameters using the cabal flag auto-configure. To manually
set the parameters one needs to edit the top section of the Config.hs
file.

By default auto-configure is on but there are situations, like for
example cross compiling or when compiling for a distribution where one
would want to disable auto-configure and set the parameters manually.
Please refer the documentation in Config.hs for details.