Base decision tree on manually curated data

In here we split the passenger names values to acquire titles and
surnames. Rarer titles are munged together with others that are
similarly-classed.

Afterwards the surnames and family size are used to group passengers
into families (FamilyID), with suspect data obliterated.