Move functionality of  Writer::out() to System::out()
Add composer lock file, and add vendor/ to .gitignore