added some implict operator to element for double, decimal and biginteger
added registering of element out of order; in an attempt to write the final elementizer