Improve deployment options support

- Now support a custom SSH port instead of hardcoded 22
- Exclude list is not placed before source folder when compressing everything for transfer. Was not compatible with BSDTAR (Mac)
- Can now set a different src_path than the project root.