add GitHub client
fix error
correct order version by suffix type
add test for GitHub client
test get version compatible
use GitHub client
exec tests only on Windows
add composer service
set lock file from params
change IO if it is not equals
check file exists
add tests for composer
use composer service
store method getVersionCompatible in Composer