Fix serialization string heap code-gen.

Just nabbed a fix from JVM version.
Add and map getscdesc op.
A couple more deserialization code-gen fixes.

This gets --target=mbc to produce MAST for a small example; next fail
is in bytecode generation.
stash?
Merge branch 'master' of github.com:MoarVM/MoarVM into gcorch
s/moarvm/moar/ for most places.
This builds moar binary on POSIX systems or moar.exe on Windows.
Sync test files from t/nqp repo.
Sync with latest NQP.
Bump NQP_REVISION to latest.
Add 2 new t/nqp tests from main NQP repo.

One passes right off, the other needs work.
Use correct type object for serialize result.
Avoid reading uninitialized memory.

Could happen if we did error reporting early enough in bytecode reads.
Don't pretend bytecode is ASCII.

Otherwise it *will* be corrupted. :-) With this, --target=mbc will now
write a bytecode file that will run standalone.
Eliminate .class/:jvm hacks.

Bumps NQP_REVISION to get an NQP with :moar options in QAST::VM.
added make install target
actually take --prefix into acount
let "all" be the default rule, JimmyZ++
Add a --libpath option; currently unused.

Will control where loadbytecode will look. Needed for NQP bootstrap.
First pass at handling libpath.

Improvements, especially to platform handling, welcome.
make prefix/bin/moar executable