move test to spec
tweak makefile
update moon library to not use module
fix moon.mixin, fixes #99
specs for moon lib
error rewriting spec
todo -> thoughts