Add convenience Entity::add method for existing shared_ptr<Component>
types.
Fix some functions taking Family & to take shared_ptr<Family>.
Fix doxygen comments everywhere and add Doxyfile for generation.