update docs, git ignores and composer.json