Implemented Site and Page.
Renamed site.py to crawler.py to avoid name conflicts with Python's builtin site module.