Restructure Makefile to call ghc every time - ghc knows whether to
re-compile other bits!