Refactor maven resolver
Refactor maven resolver to use Future objects
Thread correctness
Package restructure
Implement download counter