Introduces basic culling support.

This patch begins work towards basic (geometric) culling support. It is
not complete, API-final, or optimized in any fashion.