Added initial ability to print graph using matplot.

Added initial function to save graph to file.

Refactored class hierarchy for crawling and graphing