Initial attempt at improving tab completion and adding tests
Added a hack to create no completions; todo: find out if it breaks anything
Fixing the case where bash completion would be used for nonexistent project names and added stubs for more tests
fixed some escaping of characters (still need tests), and added some tests