Added test framework.

Do we always load this module? If so, we should default to disabled state if no setting is provided.