Per server folder/file ignore list with full path globbing

## FOR DISCUSSION, DON'T MERGE :)

Me again :)

I just want to put this up here as I have changed a lot of code and wanted to discuss the changes to make sure I haven't missed anything.

I have added the ability to ignore files/folder with path pattern globbing like:

```bash
src/*.scss
config*
*.ini
```

This can be done on a per server basis via the `deploy.ini`

Just wondered what your guys thoughts were. I have done a fair bit of testing and everything seems to be working fine. I don't really use submodules, so not sure where they fit in with all this.

Let me know what you think.