Make Idx and IndexedBase subclasses of Symbol instead of (Expr, Atom)
Make IndexedBase AtomicExpr, check for Idx in cse_main.
Update docstring of Idx.range