driver/gic: add gic_cpu_init interface.

The interface mainly use for secondary cpu bootup.
When secondary cpu bootup, It will initialize per-cpu gic-cpu-interface.
The gic_cpu_init main work include:
1.Set the per-cpu interrupts as Group1;
2.Enable Group0-interrupts/Group1-interrupts/FIQEn.

Signed-off-by: sunny <sunny@allwinnertech.com>
driver/uart: make uart driver more portable.

1.rename uart.{c,h} to pl011.{c,h}, pl011_init pass the base adress and will
  remember in the internal. Other interface is no need to pass base address.
2.Add a core/include/console.h with the functions:
  void console_putc(int ch);
  void console_flush_tx_fifo(void);
3.Each platform implement the console_* functions as wrappers around the
  supporting uart driver.
Add plat-sunxi

Initial version support for Allwinner A80 platform.
Allwinner A80 is big.little archtecture with 4*A7 + 4*A15,
Support Trustzone tech and secureboot inside hardware.
plat-sunxi support features:
1.Clone plat-sunxi from plat-vexpress;
2.Secure bootloader reserved 64MB secure DRAM for optee_os;
3.Support SMP secondary cpu secure stage bootup;
4.Add uart driver to core/driver/*;
5.Support GIC driver initialization.
The porting work test on Optimus board, with allwinner A80 chip.

Signed-off-by: sunny <sunny@allwinnertech.com>
Fix plat-* core_bootcfg.c message error

The error message for TA_RAM and NSEC_SHM memory is not correct,
Fix it to let the debug message information match with its propose.

Signed-off-by: sunny <sunny@allwinnertech.com>