Removed future api.
Removed client and shared packages.
Refactored util package splitting with a new provider package.
Removed providers.
Renamed many Overlays methods.
Collections improvements.
README update.