Added e2e tests, rearranged test files, updated README with test instructions, better formatting and some naming conventions