Added a domain representation module.

 - Pages (with all in and out links) can now be represented with a Page
   object.
 - Domains (with all pages and links) in the domain are represented with
   a Domain object.
 - Domain objects can be serialized to and loaded from a JSON file dump.