ScriptFileStorage: fix fs.readFile usage on v0.8

Pass the fs.readFile encoding as a string instead in an options object.

The options object was introduced by Node v0.10 and is not available in
Node v0.8. When called with the options object, Node v0.8 calls the
callback with a Buffer instead of a string, which causes type error
`content has no method 'replace'`.
v0.7.3
start work on v0.7.4
Fix conversion of config options

Replace `no-preload` with `preload` to fix the problem where
optimist parser converits `--no-preload` to `preload: false`.

Close #325 #326
Fix tests for NodeJS v0.11.13.

From v0.11.13 order of script loading was changed again.
Missed tests compatibility for v0.11.(< 13)

Close #372
config.js cleanup

Removed backward compatibility with config.json
config.js cleanup

Function config.isScriptHidden moved to ScriptManager.js
Added dependency to ScriptManager in ScriptFileStorage
Update dependencies

express updated to ~4.0
async updated to ~0.8
yargs updated to ~1.2.1 (checked automatic dashed-to-camel key
conversion)
Fixed passing inspector's 'no-' arg in node-debug
Passing NodeJS options to debugged process. Close #328

Added 'nodejs' option to node-debug.
Detecting Windows CMD files. Close #323

If debugged target found and has '.cmd' extension, inspector tries to
find real link in this cmd.
front-end: removed duplicate function

Removed the function defined twice, on line 74 and line 231.

This change fixed node-inspector in the Safari browser.
Non-ascii sctring saving fix

Before saving string on disc (which probably work very well), we
send it in node with "Content-Length" header. Probably ".length" operator
gives wrong number if string contains non-ascii chars (smaller, than it must be).
test: cleanup after the previous commit

Move the test for non-ASCII requests to test/DebuggerClient,
make it independent on the script id values assigned by V8.
Update AUTHORS
Update for v0.7.4
start work on v0.7.5
Injector API

Injector presents a communication bridge between app and debugger.
It provide the access to:
  1. 'require' function (that isn't global and rarely scoped)
  2. socket connection (that used V8 debugger protocol in messages)
    as to main communication channel between app and debugger.
It will be useful for injection of plugins and extentions.
It is first part of 'Console Implimentation' extention.

Conflicts:
	lib/config.js
fixes for review

Conflicts:
	lib/config.js
fixes for review