Add missing license headers
Move Observer interfaces to util package
Implement Vector visualizer
Add vectorrun target. Add test class/runtarget
Add missing license headers