simplify makeeulerobject() args
add EulerSpec type
progress on using specs; rename stuff
use computed size; EulerObject constructor doesn't create a state
circle drawing abstracted
Merge branch 'refs/heads/abstract'