Large changes, see description. Still a rough draft.

- Changed to meet naming conventions throughout.
- Grouped classes into packages for easier viewing in hierarchy view.
- Got rid of enum types and made concrete subclasses of abstract farms
(see AbstractFarm -> TutorialFarm, etc.)
Merge branch 'master' of https://github.com/AA-Software/farm-adventure