replace Gitolited mixin with Gitlab::ShellAdapter
Move directory logic out of model. Use Gitlab:Shell class to interact with file system