tests and robot tests framework, build overhaul
[enh] gitignore updates