removing mutable BSONElement pointer from parseExpression
SERVER-10086 $set operations for agg
all, any, and none expressions added to agg

also compile fixes from the previous commit..
SERVER-5782 $literal operator to help prevent injection attacks