Added some folders to the gitignore
Added method for giving permissions to the client
Fixed error where a value of '' was allowed
Removed not-needed todo
Added exception needed for ClientIdentifier value errors
Added vendor folder to .gitignore
Added some tests
Added the test setup to README.md