store task metadata using namespaced keywords

Why?  Because when adding to globally accessible code like vars, we should be careful to never collide with other libraries' metadata.