Fixes to Battle Camera

-Added functions for switching between player view and pixelmon view
-Fixed the issue of shaking camera (due to entity not existing) by instantly forcing camera back to player third person on fainting (Issue #704, even though it was closed, it still existed)
-Fixed issue of battle view having unloaded chunk view by setting pixelmon locations to the location of the player on start of battles and switching **Note, this sometimes for large pixelmon like Gyrados can have the player's view inside the pixelmon just at the very start (fixes itself on any move use), but any offsetting x,z causes issues with being inside objects or if offset +y, then hovering pokemon clip through the ground and don't hover properly, so left as is for now
-cleaned up the settings code for camera angle on start of battle and had battle remember if GUI was hidden at start
-Gui Hidden during battle to allow usage of player first person camera view
-Retrieves active Pixelmon at end of battle

Minor fix to /pokeheal command
-cleaned up the Invalid name message (used to print the raw java error info)