Initial code review

@evanstade Please review.  Hopefully the pull request flow will let you add comments.
correct me if I'm wrong, I think this will parse Dan von Beam into "Dan" and "Beam" and drop the "von". I think you should make sure not to drop anything. Either "Dan von" "Beam" or "Dan" "von Beam".