Added PointablePool to another more files. Some minor clean up items included.
Updated the Type Expression rewrite rules to improve sharing of code and added more checks to remove unused type expressions.