rework Entity#add to better express actual code paths
rework Entity#add to better express actual code paths

cloudevelops/flapjack,necula01/flapjack,necula01/flapjack,flapjack/flapjack,cloudevelops/flapjack,necula01/flapjack,ikusalic/flapjack,ikusalic/flapjack,necula01/flapjack,cloudevelops/flapjack,flapjack/flapjack,flapjack/flapjack,ikusalic/flapjack,cloudevelops/flapjack,ikusalic/flapjack,ikusalic/flapjack,necula01/flapjack,flapjack/flapjack,flapjack/flapjack