some comments
Shape.isEmpty(), and tested thoroughly. Closes #48.