Improve some error reporting and abstract DOM manipulation into a vecro.dom wrapper which contains only the necessary functionality for velcro so that we don't bloat the API and we don't have to depend on other libraries.