Clean up parsing of source URLs, add more Etherpads. Fixes #2.

* Restructures the source URL parsing code to make it easier to add new hosts.
* Support for many Etherpad sites.
* Support for raw.githubusercontent.com.