Add watchr file for continious testing.
Move core file under lib.
Further reorganize directory structure.
Add top-level namespace.