Add patch step dict notation
Allow patches to be defined as dicts. This allows passing additional options for patch command.
This was needed in past because patching file with CRLF endings requires use of --binary option.
(it was MOABS, but recent versions doesn't have the issue)
More about this for example here: https://stackoverflow.com/questions/2076688/how-to-use-patches-created-in-windows-with-crlf-in-linuxi https://github.com/conda/conda-build/issues/1973
The general work is done, and I don't want it to be lost. Tests are included as well, but I couldn't find a way to test some aspects.
This is why I'm writing this long description. I will add links to the changed files with commented code to bring insight.
@Darkless012 this needs a conflict resolution.
@Darkless012 This needs conflict resolution and a look at flamefires suggestion.