Move tests into proper location and use llvm test infrastructure