Refactored "Maximum" in StatIndicator to just "Max"
Removed unnecessary HP/energy methods in Creature
Added "Current" to the names of methods accessing current HP/energy.
Tightened up a couple of ifs in Creature.canMoveTo()
Removed Creature.getNearbyTiles()
Refactored Creature.getXAsFraction() to getX().asFraction()

...where X is HP and Energy.
getDefence -> getDefense because member variable was defense too.
Moved isInCenterOfATile() from Creature to Math
Regeneration sub-methods need to be private.
Renamed Creature.getTile to getTileUnder
getPossibleMovementDestinations() + getNewMovementDestination() are now static methods in AI class
Added isInCenterOfATile overload for Creature
NonPlayer Creatures don't have names now, only players do.
Area member variable in Tile is now static.
Creature.texture is now static.
Only NPCs have FOV now.

(So they don't see when you're sneaking behind them.)
Moved Statistics object from Creature to Player and it's now static.
Moved distance methods from Creature.java to Math.java.
Merge branch 'refactoring-and-cleanup'

Conflicts:
	core/src/wge3/game/engine/ai/AI.java
	core/src/wge3/game/engine/ai/RangedAI.java