This commit adds a function to the top-class of SVal hierarchy to
provide type information about the value. That can be extremely
useful when this is the only piece of information that the user is
actually caring about.
Additionally, this commit introduces a testing framework for writing
unit-tests for symbolic values.
I'm also in favor of a note that says "Loc values are interpreted as pointer rvalues for the purposes of this method" or something like that.