add function to read contents of a url (same as view source)
Merge remote-tracking branch 'origin/development' into bleeding-edge