Implement light entities.

This commit adds a number of subclassed entities that correspond to
THREE.js light objects.