Moving all required libraries to provided scope to reduce runtime
dependencies. Updating .gitignore.