Updated .gitignore

Handles IntelliJ files
More gitignore updates
Added Getter Methods To Player Class
Player Unit Tests
More gitignore
Fixed test

Accessing wrong property
Fixed defects found by unit tests

Mostly negative number problems, or argument out of bounds issues
Created PlayerManager.java

New class to handle player management
Added name and race to Player class

Currently public. Will decide later if need moved to private or final
Cleaned up methods

Minor readability changes
Made Player Serializable

For saving
More add/remove methods

Not sure what else this needs and what will be in GUI. Need more GUI
work until development on this branch can continue
Merge branch 'Player'