We decided to attempt to apply our test structure to BlockCrops to
ensure that our hypothesis of the methods being identical was indeed
true. Before, BlockCrops n method was not tested and would be difficult
to refactor. Now, it is tested using the same, simplified test structure
applied to BlockStem.

Next, we are going to pull the n method out to a new superclass.
We created a BlockAgriculture class that will act as the superclass for
both BlockCrops and BlockStem. This class includes the n class. This
class also extends what BlockCrops and BlockStem previously extended --
the BlockPlant class.

We will now condense the testing files so that BlockAgriculture is
tested and the logic is removed from BlockCrops and BlockStem in regards
to their test files.
We added the BlockAgricultureTest to test the n method that was common
in between the two classes previously. Now, the BlockCropsTest and
BlockStemTest files are removed as they were previously only testing the
n method. They could be reinstated if they were needing to test anything
else. However for the sake of cleanliness, we removed them as they
contained no other jUnit tests after extracting n method.