Makefile: require sh4.o, not sh4.c.
vk, hikaru: s/delete/destroy/ to prepare for C++ integration.

We will be using the LLVM JIT soon, which requires valkyrie to be linked as
C++. In C++, "delete" is a protected keyword. Substitute its every occurrence
with the (equally badass) "destroy".
vk/main: update copyright string.
vk/core: fix VK_ABORT to actually work with NDEBUG.
vk/core, vk/machine: move reset_type enum from core to machine.

Where it belongs.
vk/core: remove unused defines.
vk/core: remove a bunch of unused functions.
vk/core: fix a couple of comments.
vk/core: expose vk_util_get_int_option().
vk/cpu: fix two warnings.
vk/buffer: fix get_ptr ().

It was returning a non-pointer, argh.
cpu/sh4: fix stupid numerical typos.
cpu/sh4: move the TMU out of step()
cpu/sh4: move the DMAC out of step() and fix it.

There were two bugs:
 - 32B was transferring 16B per iteration. Ouch.
 - SAR and DAR must be *predecremented* if SM/DM=2. Spotted while idly
   browsing the MAME sources. Kudos to the original authors.

Also log DMAC operations.
hikaru/renderer: don't upload normals when not required.
hikaru/gpu: inline exp16()
hikaru/gpu: better CP disasm.
vk/renderer: implement a primitive FPS counter