Expression refactoring

Add new Function property, "usupport', similar to support, but uses
uniqids instead of Variable instances.

Consolidate all the Expression types that require an argument container
into the _ArgumentContainer class. Lots of cleanup associated with this
change.