• Moved all hardcoded combo instruction values to the language file config.
• Changed default getInstructions() method to change the path if it's a combo in order to get the correct configuration value.
## Additions
* Implements the Attribute annotation for all applicable fields in every ability class (some abilities have multiple classes)
## Fixes
* Fixes FireShield not dealing firetick (options weren't set as defaults in the config)
## Removals
* Removes all RPG references and the ProjectKorraRPG.jar from the libs folder in the project and as a maven dependency
* Removes all Items references and the ProjectKorraItems.jar from the libs folder in the project and as a maven dependency
* Removes all Spirits references and the ProjectKorraSpirits.jar from the libs folder in the project and as a maven dependency
## Misc. Changes
* Changes various config options and field names to be more self-explanatory
> * In AirStream: `EntityHeight` and `EntityDuration` were changed to be `EntityCarry.Height` and `EntityCarry.Duration` (also changed in AvatarState portion)
> * In IceSpike: `SlowPower` was changed to `SlowPotency` (also in the Blast portion) and `Field.Push` was changed to `Field.Knockup`
> * In WaterSpout.Wave: `FlightTimer` was changed to `FlightDuration`
> * In Bloodbending: `ThrowFactor` was changed to `Knockback` and `HoldTime` was changed to `Duration`
> * In HealingWaters: `Power` was changed to `PotionPotency` and `HealingDuration` was removed
> * In Surge.Wave: `HorizontalPush` was changed to `Knockback` and `VerticalPush` was changed to `Knockup`
> * In Torrent: `Push` was changed to `Knockback` and `MaxUpwardForce` was changed to `Knockup`
> * In WaterArms: `Punch.PunchDamage` was changed to `Punch.Damage` and `Grab.HoldTime` was changed to `Grab.Duration` and `Spear.Sphere` was changed to `Spear.SphereRadius`
> * In WaterManipulation: `Push` was changed to `Knockback`
> * EarthSmash has been separated better into portions of `Flight`, `Grab`, and `Shoot`
> * In EarthSmash: `RemoveTimer` was changed to `Duration`
> * MetalClips has been separated better into portions of `Crush` and `Magnet`
> * In EarthPillars: `Power` was changed to `Knockup`
> * In Combustion: `Power` was changed to `ExplosivePower`
> * In FireBlast: `Push` was changed to `Knockback`
> * Added separate cooldown option for Charged FireBlast
* Changed some abilities constructor to allow Attribute system to work
To better store instances of manager classes such as FlightHandler, DBCooldownManager, and more to come in the future, an abstract Manager class implementing Listener has added. This class serves to provide easy accessibility of Manager classes without needing to store individual variables everywhere or restoring to solely static classes.
**Usage**
To create a Manager class, simply extend `com.projectkorra.projectkorra.Manager`.
To register your Manager, simply call `Manager.registerManager(Class<? extends Manager>)`.
It is required that your manager has a constructor with no args as this is used to instantiate your class.
It is highly recommended to make this constructor private to prevent new unintentional instances being created.
To get the Manager throughout your code, simply call `Manager.getManager(Class<? extends Manager>)`.
Manager provides two overridable methods, onActivate, and onDeactivate. These methods are called when the Manager is activated and deactivated respectively.
A Manager is activated when `Manager.registerManager(Class<? extends Manager>)` is called, and deactivated when ProjectKorra is disabled on reload/restart.
As Manager implements Listener, any events related to this manager class should be contained within the class.