Added core files, working unit test, tweaked composer.json and ignored some dirs