Add support for types other than user

Added a single config option to specify what types should be sentient.  The SentientController now references this to determine which current_<type> values to store.

Change the usage model from "include SentientUser" to "be_sentient".

Updated tests and documentation.