Fix a crash on type conversion failure.

Per report by Andrew.
Deprecate use of Wrap/Unwrap.

Per report and patch by Antti Jokipii and Jukka Raimovaara.
Rethink debugger support option in static build.

The remote debugger binds a port which means we cannot run multiple
session simultaneously.  It was a bad choice not to give users to
choose if they want the controversial feature.
Bring back V8_SRCDIR and V8_OUTDIR.

Although I decided to delete these options as I thought it was risky
to potentially point to inconsistent include directory and library
directory, but now I'm convinced that that is up to users.  And leaving
some options may help them build plv8 under some circumstances.

Patch by Tony Arkles.
Fix build issue in some of the platforms we support.

It seems v8 chooses different directory for the library output, even though
we are using the same version.  A quick fix here is to link the library
files to the paths we expect, though it's a hack.
Clarify that older version of v8 and gcc also work.
* Also try to read version with lsc/coffee/node
Switched GetPointerFromInternalField to GetAlignedPointerFromInternalField as GetPointerFromInternalField was deprecated in V8
* Fix LLVM Clang C++ compilation.

  Without the `const` modifier, clang-425.0.27 fails with:

    plv8.cc:988:24: error: variable length array of non-POD element type 'Handle<v8::Value>'
        Handle<v8::Value>       args[nargs];
Upgrade to livescript 1.1.1
Disallow plv8.execute and others if out of transaction.

These calls to open a sub-transaction don't usually happen although it is
annoying when it comes to the remote debugger environment where the debugger
can break out of transaction.

Reported by Troy Kruthoff.
Revisit GetAlignedPointerFromInternalField.

The API is not available in a slightly older version but it seems Cast/Value
method works.  While we could bump up the supported v8 version with plv8
version but for now let's stay with old versions.
Fix some of memory leaks.
Add try/catch for fetch.

It is possible for the cursor fetch to process interrupts.
Try not to evaluate META_VAR if not necessary.

Suggested by Peter Eisentraut.
Remove use of gettext.

It could be a problem when libintl was not found.
Report and patch by Peter Eisentraut.
Implement fetch(n) and move(n).
Update documentation.
Tag 1.4.0
Merge remote-tracking branch 'upstream/master'

Conflicts:
	livescript.js