find headers regardless of directory layout in vm-depends definition
modify (THREAD_)RUNTIME_ARRAY definition so RUNTIME_ARRAY_BODY must be used

Previously, if you forgot to use RUNTIME_ARRAY_BODY to reference an
array declared with (THREAD_)RUNTIME_ARRAY, you wouldn't get a
compiler error until you tried to build on e.g. MSVC, where
runtime-sized stack arrays aren't supported.  This change ensures you
find out regardless of what compiler you're using, which ought to
protect us from regressions going forward.
move system.h to include
move stream.h to include, and type-generator to src/tools
move java-specific declarations out of common.h
begin splitting up type-generator
move system implementations to src/vm/system/
move bootimage generator to src/tools
move tokenizer.h to include/avian/util/string.h, merge in the String declaration from object-writer/tools.h
Merge branch 'master' of github.com:ReadyTalk/avian

Conflicts:
	makefile
insert RUNTIME_ARRAY_BODY to fix windows.cpp
fix arm and powerpc build
Merge branch 'master' into wip

Conflicts:
	makefile