add "-lIphlpapi" to embedding example link command

This is needed to allow the link to succeed when doing an openjdk-src
build on Windows.
Merge pull request #174 from dicej/lIphlpapi

add "-lIphlpapi" to embedding example link command
fix #172, regression in compiling shift operations
Merge pull request #176 from joshuawarner32/shift-32-bit-regression

fix #172, regression in compiling shift operations
add Avian_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8

Android's class library uses this to find out whether the VM supports
compareAndSwapLong natively.  Avian does on all platforms, so we just
return true.
Merge pull request #177 from dicej/VMSupportsCS8

add Avian_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8
Merge pull request #171 from joshuawarner32/master

Flatten "vm" dir and split signal handling out of vm::System
fix Thread.join when using Android class library

Android's Thread.join expects the VM to null-out Thread.vmThread when
the thread exits.  Otherwise, it will block forever.
Merge pull request #179 from dicej/android-thread-join

fix Thread.join when using Android class library
move Allocator to include, properly namespaced
move Slice out of object-writer, to be more general
move fixed allocator out of machine.h
use Slice<uint8_t> in FixedAllocator
use Slice in Vector
use size_t for Vector::minimumCapacity
add Slice::resize and Slice::alloc