Emit addition recess error information when error occurs.

This commit lets us do fun things like this gist: https://gist.github.com/shellscape/d60b941e78736c3ccd82 when an error occurs. 

The ```fileName``` property was being lost when PluginError was instantiated. (PluginError's constructors are problematic and inconsistent, I've opened an issue with gulp-util about it). So I'm manually attaching it to the instance to ensure that it's not lost.
Hmm, ok, but gulp-util shouldn't remove other custom properties either, like `line`. You should just be able to use the the error directly instead of an addition attached object. I'd rather this be fixed in gulp-util rather than every plugin having to work around it.