Accept XML io.Reader input

In addition to string and []byte.
2 more io.Reader functions.
minor refactor and expand comment
io.Reader stream processing

added comments
improve error handling
add comment
typo
Bulk processing using JSON strings rather than map[string]interface{}.
Fix comment.