Added a mask to the beard.
Added mouth hole, so no more hairy teeth.
Beard is now generated using the masks, rather than having them applied after. This means the mask will definitely have hair all over.
Added an offset to each hair, so it looks more natural.
Hair grows down not up. :P
shavePoint() now uses canGrow to ensure a hair exists. Added a basic grow() function that adds an amount to all hair.
Added evaluateSymmetry(), which comes-up with a 0 to 1 value for how symmetrical the beard is.
Added display for the current level of symmetry.