Add draft of language grammar
Make Multivector constructor return a sane 0 value

Fixes #15.