Prolog support for user-defined indexicals.

Declare with indexical/1, bind with bind/2.
Implemented agreement of case, person, and number