Initial Commit

Initial commit for library
Fixed tests for compatibility with error_reporting = -1
Fixed method names
Fixed namespaces
Fixed exceptions names