Refactor Trogdir::Person and subclasses