Added Element Cloning

Did a giant code cleanup and gave elements the ability to be cloned.
This is helpful for the Serialization in implementing the array access
operator.