rewrite lots of compose logic in terms of dimension
Refactor -,1*1,- into a separate function
Formatting and comments
Update README re: symbol->keyword change, and stuff...
refactor so compose-single doesn't take a tail argument

Just returns nil for empty stream, and caller figures out
whether to cons anything to anything else.