Allow ignore files and set last uploaded commit

* It is possible to ignore files specified in task config:
```javascript
options: {
    'hostFile': '.ftppass',
    'host': 'default',
    'ignore': ['**/*.less', 'composer.json']
}
```

* Added specifying last uploaded commit, so it is possible to upload via FTP more than just last commit. As parametr is used commit hash:
```
grunt deploy --commit=29c6112
```