added simd word types and tweaked simd word structures in the basis library

Everything compiles now and a cursory test shows that a program using simd words
will at least compile and run, and can load and store from memory and add two
simd words. So the basis c codegen is for the most part complete. I still need to
add a few more instructions and fine tune things, though.