Add Zener diode
Fix rendering of inductor elements
Add RailElm
Add path validation in analyzeCircuit
Test a variety of circuits. Still failing some OpAmps and Diodes (no
resistance path)
Several critical bugfixes made in reconstructCircuit (Component
placement/Pathfinder)

- Fixed a bug in DrawHelper where the interpPoint methods would sometimes return a point/points
  that were off by 1 due to rounding error caused by improper
parenthesis usage in Math.floor
- Fixed a small typo in logic for detecting ground where a nonexistent method
  was being called that was actually a local variable. This was causing an extra
  ground element to be created.
- Fixed bug in Pathfinder that was causing a false positive "Path with
  no resistance" error
- Add tracing output for easier debugging and verification
Move getUnitText() method to DrawHelper
Fixes to Pathfinder and node linking
More work on implementing MosfetElm
More work on implementing MosfetElm
Add dat.gui
Add Sketch.js
Add base Maxwell class
Merge branch 'AddDatGui'

* AddDatGui:
  Add base Maxwell class
  Add Sketch.js
  Add dat.gui
  More work on implementing MosfetElm

Conflicts:
	src/render/canvasContext.coffee
	views/index.jade
Remove CanvasContext (merged into CircuitCanvas)
Render marquee
SelectionMarquee now extends from Rectangle
Render info on mouse hover
Add grid snapping capability and render point for debugging
Fix overlap detection in Rectangle to detect overlap with edges, not
just vertices