require version 2.2.*
refactoring
updated Readme
updated composer.json
Revert "fixed required version"

This reverts commit fe0681e7b484cadfccca42bb342ea4adb703a6b8.
Merge branch 'master' into 2.1
compatibility changes