Initial implementation and spec tests.

On second thought, I am removing this functionality entirely (I actually thought I had already done that). Users who need this sort of thing can write it themselves in user.rb.