The casperjs@1.1.0-beta3 package depends on phantomjs>=1.8.2. If you installed CasperJS earlier, it will try to install CasperJS with the PhantomJS version from before. In my case that was phantomjs@1.9.6-0 which is not possible to install through NPM anymore.
You need to clear the npm-cache for the casperjs package. Go to C:\users\{you}\AppData\Roaming\npm-cache
and delete the casperjs folder. Now when you try to install CasperJS, it will fetch the newest NPM package of PhantomJS which is currently 1.9.16 (it is PhantomJS 1.9.8). This won't get you much though, because
PhantomJS and CasperJS make really only sense when installed globally. You can do this for example with npm:
npm -g install phantomjs
npm -g install casperjs
Or completely skip the PhantomJS step, because CasperJS will fetch its own PhantomJS dependency.
If you want to try PhantomJS 2 (CasperJS 1.1.0-beta3 only supports PhantomJS 1.x), then you will need to install everything yourself. Download PhantomJS 2 from the official page and put the executable into a directory which is in the PATH environment variable.
Then install CasperJS from git and put its path into the PATH environment variable.