Initial commit.

Non-compiling port from vanilla kernel.org 3.16-rc5 / 1795cd9b3a.

Convert kernel types to c99 types.

Stub out memory de-protection calls (will replace with mprotect later).

Extract some macros from kernel source (nops, asm), will clean later.

Currently x86_64 only