Added an actual family tree

Using html 5 canvas I have added an actual family tree. I have incurred
a fair amount of technical debt on this one. Needs tests, UI cleanup,
and probably a fair amount of refactoring of the canvas code.