Improve documentation a bit and get `split` working properly.
Allow elm-doc to handle type aliases and ADTs.
Change the names of line caps and joins.
Add lots of documentation and do some minor API clean up.
Merge branch 'dev' of https://github.com/evancz/Elm into dev