Trying a new watch architecture
Wrapping vector<vec<Watched> > into its own class

This allows me to finally fix this, using a memory allocator,
de-fragmenter, etc. This will take less space and will be faster.
Finally! :)