Merge branch 'release/0.4.1' into develop
Bump version to 0.4.2-SNAPSHOT for more development.
Add hickory.hiccup-utils namespace with tests.
Create namespace hickory.convert.

Move hickory-to-html to hickory.convert, and create associated test namespace.
Rename a utility function to be specific to hickory.
Modify the parsed hiccup representation to properly hold text strings without html escaping.

Create hickory.utils namespace and move useful sets into it.

Update unit tests for core representation to now properly test for unencoded text nodes in hiccup reprensetation.
Update some comments re: html escaping in hickory.core.
Move hickory.convert to hickory.render.

Implement hiccup-to-html, and with tests.
Add hickory.convert namespace with hiccup-to-hickory implemented.

Tests for hiccup-to-hickory.
Create hickory.utils/render-doctype and factor it out of hickory.render.
Implement hiccup-fragment-to-hickory and hickory-to-hiccup, with tests.
ClojureScript support.
Change project.clj so lein-cljsbuild and codox work.
Clean up tests so they all pass on both clj and cljs.

Remove tests that depend on specific parsing of doctype in cljs.
Remove test that depended on specific parsing of whitespace in clj and cljs (wasn't that useful).
Move lower-case-keyword into hickory.utils.

Update core.clj and core.cljs with this change.
Fix a reflective call in hiccup-utils's index-of function.
Add EPL license in LICENSE file.
Fix a bug in ordered-adjacent that was causing NPEs.

Add tests to ensure absence of the bug.
Fix a bug in selectors that used zip/up loosely and caused NPEs.

Created element-child selector, to have an easy way to do
correct handling of a common use of zip/up.
Added tests.
Fix some code formatting.