The name, message, and stack properties on Errors should be non-enumerable.

In order to make the error subclasses behave more closely like the built-in
JavaScript error classes, the name, message, and stack properties should be
designated as non-enumerable.
Rename 'canAttach' -> 'canAttachTrace
Only attach traces if .stack is writable
Clear handler data immediately
Report file name instead of unreliable test.title
replace void 0 with undefined
Fixes #411