Abstract aging data so there can be Villager babies!

Signed-off-by: Walker Crouse <walkercrouse@hotmail.com>
Formatting and micro-optimizations

Signed-off-by: Walker Crouse <walkercrouse@hotmail.com>