Add __repr__ and __dir__ to Url object.
Add more documentation.

- Update code examples in the usage section
- Add hacking section
- Complete the Url object's attribute list