Provide support for Windows (fixes `exec`)

The following changes provide support for Cask to run under Windows. (Possible fix for #199)

This will not provide support for `cask exec ecukes` or `cask exec ert-runner` because those applications are not supported under Windows (bash scripts).  It will however work with any application found on %PATH% or pointed to directly ( `cask exec "%programfiles%\\Microsoft Office\\Office15\\excel.exe" )

`cask.bat` acts as a wrapper to allow the script to be processed by python, without having to make any changes that will affect other OSes.

Regular expression is updated to include `\r?` to account for the CR.

Calls to `cask` from within itself or from `go` are updated to explicitly call `python cask` (same as in the .bat).  This allows Windows to process the script and should not have any effect on Linux.

I only experienced one issue when testing (using https://github.com/jleechpe/win-exec-test to update the URL to point to the correct branch).  Calling `cask` from eshell results in `Spawning child process: exec format error` but works without issue when called from CMD.  Copying the cask folder to another location (in my case `c:\bin\`) removes this error.  I had first tried renaming it to "~/cask" but the error still persisted.
I've just googled for Python, universal newlines, regexp and stdout and couldn't see anywhere to define that STDOUT would be \n vs \r\n vs ^M.

All the answers on SO/SE I found regarding matching newlines specified to use `(\n|\r\n)` to ensure match is correct.  So adding `\r?` is likely the closest to that that we get.