Genericized DrawLayer

It no longer has a direct name relation to the Entity inheritance
hierarchy, to emphasize that the DrawLayer and the Entity inheritance
hierarchy are not related.