Refactored Character to have GetSet

Also put Location into Character now, because it makes iteration easier
in the Map.