isIntegerLike should check op RHS of both type T and integer literal.
Improve isIntegerLike's handling of non-mutable types.

  * use isMutable to test for mutable types

  * add doc note about mutable vs. non-mutable types

  * unittests test for mutable, const and immutable types