Major Update: GHFERP with modules

Reprogrammed everything using modules in order to avoid most of the
major bugs ocurring.