[include][sys] add shorthand integer types

u8/u16/u32/u64 and s8/s16/s32/s64 for those who prefer minimum verbosity
[platform][zynq] initial fpga control routines

- zynq_program_fpga(physaddr,len) -- load bitstream
- zynq_reset_fpga() -- reset fpga
[lib][devicetree] first pass at library for dealing with devicetree

Basic validation and walking of flattened devicetree blobs.
[platform][zynq] initial implementation of some clock routines

-Mostly introspection at this point
-Move target specific jam table to early platform init
[platform][zynq] update clock routines to lock/unlock
[platform][zynq] during init, write to mandatory reserved register
[target][zynq-qemu] get the qemu target working after clock changes

The qemu target seems to emulate a 33Mhz crystal with default
pll settings.
[arch][arm] add documentation for exceptions.S and start.S
README.md: exdend readme file

Add information about how to build LK, customizing the build using
local.mk, and how build system works.
README.md: add 'how to contribute' section. Rename realview-pb

Realview-PB has been removed from the tree. Use vexpress-a9 project as an
example in "building" section.

Give suggestions for contributors in 'how to contribute' section. These are not
strict rules but rather practices to make code merging easier.
[arch][arm] exceptions.S: remove documentation for ARM instructions

Inline documentation of ARM instructions on how the stack is created decreases
the readability of the code. It is better to include this in the complementary
document.
[doc] add internals.md

This document is an attempt to describe the internals of LK for ARM
architecture. It is aimed at people who are new to LK source. In some parts,
detailed explanation is given regarding to the architecture and instructions so
that people who are new to ARM assembly are not get lost.