Create THE MASTER PLAN

I took everything I have learned so far about how this is going to be
structured and put it in one place. This means the next task is
reformatting the existing code to fit into this plan.

Mwahahaa!
Combine all Crawl modules into CrawlPackage

This does phase one of the master plan, crawling over an individual
package.
Simplify the master plan a bit, fewer redundant dictionaries
Do DFS properly and conform to new master plan

DFS uses a stack, not a queue! Also, move the “already visited” check
so that we can be sure we never traverse modules more than once.
Begin CrawlProject, combining PackageSummaries into ProjectSummaries