cleanup: using cond-template for vector types
types: using byte value-type for bvecs

byte is a chicken-scheme foreign type specifier, using C's char under the
hood. But it doesn't convert to scheme characters which is what we
want (what I want at least!)
cleanup: moves macro to top for tidyness
feat: adds length/vec (dispatcher for length/PvecD P=precision, D=dimensions)
feat: adds `dot`, dot product dispatcher
doc: removes todo

we've introduced the cond-template, not as bad as it was
build: updates meta info, adds license, category and files
feat: adds m= (quick and dirty?)

one problem with equal? is that
(equal? (f32vector -0.0) (f32vector 0.0)) => #f
build: .setup, adds version
test: sets expected value to the value from glm (even though it's
wrong)

so that (test-exit) doesn't *always* fail.
test: adds test-exit

so chicken-install -test and salmonella work
test: removes tests for v+ on bvecs - bvecs

because without them we can simplify binding code,
and v+ on boolean vectors is really an `or` operator.
i don't know if we'll need it. v/ and causins are more
important (coming up)
types: adds support for scalar types in dispatchers for vec-scalar: + - * /
vcs: ignoring salmonella log file