Term Caching

It would be nice not to have to wait for the terms to load every time. So now we don't.

Signed-off-by: Seth Battis <SethBattis@stmarksschool.org>