Misc tweaks and annotations
Starting to simplify the relationship between elements, points and nodes
Simplify first pass, also gave some functions more semantic names
Simplify second pass, circuit relationships now totally based on references.

- Next task is to make the API awesome.
- Also need to do an additional pass on all circuit elements.
- Ton's more depreciated stuff removed
- License updated