Upgrade and refactoring

Classes have been moved to new packages.
Added better image optimization.
Added method descriptions.
Added working example.
Default content caching implented.
New interfaces added.