[lib][heap] make the heap 64bit safe, only put magic value if needed
[endian] clean up endian.h

use builtin defines from gcc to set the endian, instead of
calling each arch out separately.
[arch] move arch/ops.h to arch/arch_ops.h and clean up header
[linker scripts] align all the special sections on 8 bytes

This satisfies 64bit architectures.
[include] make the REG* macros cast through uintptr_t

This makes 64bit arches happy if the passed in address
constant is 32bits.
[make] also generate lk.elf.sym.sorted
[arch][arm64] initial port to armv8-a (aarch64)
[platform] add support for Foundation v8 emulator from ARM
[lib][heap] fix fatal crash with DEBUG_HEAP on

DEBUG_HEAP would wipe out the allocated block immediately,
which would crash heap_delayed_free(). Add boolean to allow this
behavior to be skipped during delayed free. Also causes initial
bootstrap of heap to go faster by not completely filling it.
[scripts][qemuarm] make sure the emulated machine has 256MB of ram
[lib][heap] add routine to add new free block to an existing heap
[platform][foundation] add 2nd block of memory (6GB) to the heap
[lib][dlmalloc] clean checkin of dlmalloc
[lib][dlmalloc] get it more or less properly integrated with lk
[include][sys][types.h] switch ssize_t back to unsigned long

This is really the proper type for all the arches lk cares about.
Also include stddef.h for size_t.
[scripts] add codestyle script for 4 space space indents
[arch][arm64] move the exception table after .text.boot

This puts _start at the beginning of a flattened binary, which
makes it slightly easier to read, at the expense of adding a bit
more padding to get the exception table (.text.boot.vectab) aligned
on a 4K boundary.
[arch][arm64] add code to zero bss at startup
[include][stdint.h] add *_MIN/*_MAX #defines
[platform][foundation-emu] enable dyanmic timer mode