Added unique identifier to Char objects when they're generated. This
makes them universally identifiable even if their fields (like their
name) change.
Refactor party builder to use Party and Char contract objects.
Minor tweaks to improve char selection on builder page