Updates for SizeSpec changes.

It compiles but there's lots of problems in the backend tests.
Merge remote-tracking branch 'origin/master' into new-stuff
Remove old commented code.
Merge pull request #19 from diagrams/new-stuff

New stuff