Added generic items class

See commit fa14e63fe63bdf43a98cc7a1f45ff2a115372dc2 for detailed
explanations
Updated block classes...

...so that they extend EnergyTransformerGenericBlock instead of Block.
Much easier to read now :D