Use point envelope (@ origin) for text objects instead of empty.

Fixes #115.
Fixes #116.

NOTE: make sure we update documentation to match/explain this more carefully.