Extend exceptions from core exception
Added composer.json
Updated client to extend abstract client
Implemented abstract methods from interface
Removed constructor
Removed default options value from constructor
Updated property names to proper case
Added basic demo page