Initial Implementation of Basic Researching.
Updates Researching Technology.

- Enums now use .name() instead of needing a String value to hold name.
- Adds support for adding requirements to a technology.
- Removed Requirements Class in favor of TechnologyEnum ArrayList.
- Adds an extra InfantryDamage upgrade level.
- Adds a Test Class TestResearching to test progress.
Updates some additional Eclipse preferences.

- My Eclipse had some extra preferences it wanted to add, so here you go
Refactoring to simplify Enumerations and adding of new Technologies.
Merge branch 'backend-dev-resources' of
https://github.com/gtkishi/Project-4x into backend-dev-merge

Conflicts:
	src/Player.java

- Moved files from the default package so importing works.
- Researching takes a time duration to complete.
Adds Resources package with class
Fixes Technologies only having a single instance.

- Adds extra BuffStats types, and another Technology.
- Updates TestCases (All should still pass).
- Adds functions to get current level of technology and time remaining
on research.
Moves methods in Player class out of Player class.
Basic Civilization Class that allows augmenting research capabilities.

- Updated test cases to test if Civilization works with Technologies.
Refactoring a method that makes more sense being called from
Civilization
removed unused methods
Merge remote-tracking branch 'origin/backend-dev-research' into backend-dev-gameloop