use codes names as errors codes, fixes #12

Because numeric errors codes are useless.
drop node.js 0.8 from Travis-CI config
replace monkeypatching of "stack" property with Error.captureStackTrace, fix #17, fix #16
drop objex and fix some deopts
change unit-testing framework from nodeunit to mocha + chai, fixes #2

and fix some tests
fix logging and stacktrace update on message update
fix command for "npm test" and some tests issues
remove outdated jsdoc comment
alias Object#hasOwnProperty to _has()
replace Object.create with shallow plain object copying
replace strings array join with direct strings concat
remove check of presence of argument "name" from Terror.create

because it's not optional actually.
replace references to Terror with references to this in Terror.create

for correct copying of overriden methods/props to inheritors.
avoid default logger construction on every Terror#logMultilineError call
avoid multiple logger calls from Terror#logMultilineError
fix code style
replace Object.getOwnPropertyNames with Object.keys
remove redundant "i" flag for regexp
updates README
Merge pull request #20 from nodules/1.0-dev

1.0.0