Some TODO items, in no particular order:

- Rename all classes that lack the Ephy namespace
- Use GDK_EVENT_PROPAGATE/GDK_EVENT_STOP.
- Use G_SOURCE_CONTINUE/G_SOURCE_REMOVE.
- Name all timeout and idle sources
- Use g_clear_object/g_clear_pointer in dispose
- Use g_clear_weak_pointer and g_clear_handle_id
- Use g_autofree/g_autoptr where possible
- We practically don't test any part of Epiphany, change that (how do
  you test UI code? There's like 3 or 4 frameworks for this, pick one?
  What does Chrome do?)
