added composer deps, some cleanup, browser unit test case
added vendor ignore