DomElement and BaseElements are now more like collections containing one or more elements
- Implemented #53
- Implemented #33
- Temporarily removed animation functions until it can be thought out more