Character creation > trait selection menu improvements

Made the trait selection menu respect mutually exclusive traits, made the trait list drawing code a little more straight-forward, added player::has_conflicting_trait()

Fixes Issue #552