few minor formatings
basic composer file
vendor in gitignore
basic data representation and basic unit testing
added travis-ci config