Merge pull request #2 from imcu/master

Add gumpp-static project
Remove left-over dlmalloc implementation from the Darwin backend
Add a Stalker test involving Cocoa on Mac
Fix warning in Stalker debug logic
Fix inconsistent indentation
Fix relocation of RIP-relative cmpxchg instruction
Allocate code slabs dynamically to reduce Stalker memory usage

We can assume that `gum_alloc_n_pages()` only involves syscalls and thus
won't cause any issues with reentrancy.
Fix license header mixup
Add GumMetalHashTable data structure based on GHashTable

It's a copy of GHashTable modified to run on “bare metal”, which means
it doesn't wait for other user-mode threads after construction. So no
calls to malloc() or friends. This means it's suitable for use-cases
like the Stalker runtime.
Use GumMetalHashTable for keeping track of address mappings

The old implementation was buggy as some values were inserted never to be
found, resulting in lots of redundant compilation work and an ever-
growing cache. This approach eliminates that issue, handles dynamic growth,
and improves performance.
Fix 32-bit compatibility by avoiding ARC in the Stalker Cocoa test
Fix linking of gum-tests on non-Mac UNIX OSes
Fix accidental collisions in hash tables meant to be used as sets

Creating two NativeFunction objects for the same function pointer would
typically result in a use-after-free.
Improve the Dalvik integration

It's now possible to load classes owned by the app, and a bunch of
marshalling bugs have been fixed.
Re-generate the script runtime
Option to generate PDB files with the same name as the project