Added interfaces to a separate folder and renamed usings.

Using Strategy pattern in the MineGenerator class so that it can
accept different implementations of the IGeneratable interface and
different implementations of the IField interface to which it outputs
the generated result.