Refactored public interace of the installer

- Added public interfaces for pom, dependency and artifact
- Added refresh method for explicit refresh
- Added install methods with optional refresh