Updated libs to modern versions ,added a gitignore file, documentation.

added