Lots of changes:
 * added architecture data structure
 * added lookup for said structure
 * put prints behind debugs
 * split out render and save (for use in IPython nodebooks)
 * changed sizing for IPython notebook display
Removed command line bits.
Removed unused save method.
Split up render config and actual draw.

Also: tweaked contructor args.
Added checks for new modes.

Also: tweaked the constructor some more.