move to data model where characters are all independent documents

still testing to make sure it all works.