Started Attack Framework

Added Attack class and beginning of attack framework.
Extended Attack Framework
Implemented ID System

All entities now have a number ID.
Revert "Implemented ID System"

This reverts commit 1b23c8eb6f7c476ca2ad5b5333847f6c22b0f3b8.
Replaced Entity IDs with Names

All entities are now referred to by name with proper capitalization.
This is an experimental change for convenience.
Revert "Replaced Entity IDs with Names"

This reverts commit 99098ddfbc3c1394c60a8d665e02c4d5a7776431.
Added Entity Name Reference System

Simplified Revision of two previous commits. Reference entities by name
during initialization. Attribute lists are converted from names to IDs
after initialization.
Extended Attack Framework

Defined several demo attacks. Attacks can now be assigned to enemies.
Added Some Attack Methods
Created Damage Algorithm and Started Turn System

Attack methods now reference stats based on who's turn it is in the
BattleCore. A copy of the object of the enemy being attacked is made at
the start of battle. This allows an enemy type to be reused in multiple
battles without having to reset stats every time.
Added Enemy Cloning Method to BattleCore

This is a continuation of the previous commit. BattleCore now creates a
true copy of the current enemy object, not just a reference.
Updated Attack Methods
Merged Specific Enemies With Base Classes

This removes the redundancy of creating a new class for an enemy if it
exhibits the same behavior of the base class.
Added Player Attack Methods
Added EXP System

EXP GUI still needs some work.
Finished EXP GUI

For now...
Added BattleHUD and Revised Many Functions.

BattleHUD mostly complete. Added to BattleCore framework. Revised many
various functions to make them easier to understand.
Tweaked Attack System

Adjusted how attacking works.
Added .gitattributes
Added a couple battle commands

The player can now attack.