Fix to_iolist/to_binary/to_list typespecs
Export type exml_query:path/0
Add exml:to_pretty_iolist/1,3
Print elements with a single cdata child in one line
Add CHANGELOG.md with 2.1.0 tag rationale
Added attribute escape/unescape functions
Translated cdata/attr escape functions to NIFs
Switch Travis to esl/exml
Update .travis.yml
Fix XML formatting (among others)
Merge pull request #2 from chrisyunker/master

Implement attribute escape functions as NIFs
Fix some grammar in README.md
Enable dialyzer with multiple PLTs

Shamelessly stolen from processone/ejabberd,
but don't forget that "imitation is the sincerest form of flattery."
Unfold export list
Make Dialyzer happy

This includes:

- making sure specs in exml_event.erl actually agree with
  values returned from C code

- export a c_parser() opaque type which describes a NIF resource object
  (see http://www.erlang.org/doc/man/erl_nif.html#enif_make_resource),
  which in Erlang looks like a binary but isn't one

- bail out using erlang:nif_error/1,2 so dialyzer is happy about
  the -specs defined in Erlang

- catch badargs / not_loaded errors and return them as values
  to maintain unchanged exml_stream external API
  (actually exml_stream.erl functions expected values which could never be
  returned from exml_event.erl)

This should bump just the least significant version number
since no backwards incompatible changes are introduced.
Manually merge in changes from jameskingsbery/master

This closes issue #4.
Mention exml:to_pretty_iolist/1,3 too
Add erts to the list of erlang.plt libraries

This solves issue of missing erlang:* functions in dialyzer output.
proper otp-releases in .travis.yml
Merge pull request #5 from esl/proper-travic-otp-releases

proper otp-releases in .travis.yml