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.
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, And reference plat-stm implementation;
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.
Fix plat-*(stm/sunxi/vexpress) core configuration debug information 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.
plat-sunxi: Use register macro name to replacement hardcode value, Easier to understand the code purpose.
driver/uart: support hanlde multiple uarts.

1.Every uart driver interfaces will pass the base address;
2.Move console_*() functions into a platform specific console.c.
plat-sunxi: change platform specific files head copyright

Change plat-sunxi platform specific files head copyright from
<STMicroelectronics International N.V.> to <Allwinner Technology Co., Ltd.>
plat-sunxi: cleanup platform specific file comment style

1.Delete comment with STM or ST;
2.Change code comment change form // to /**/.
Cleanup platform console.c

1.Use CONSOLE_UART_BASE to replace UART_BASE, Make it more sense,
2.plat-sunxi console.c delete the unused header file.
driver/sunxi_uart.c: kill compiler wanring

Use <(void)base> to replace <base = base>,
Use the more standardized way to clear the compiler warning
driver/gic.c: per-cpu interrupts re-configuration

Reconfig per-cpu interrupts follow ARM GIC Spec,
ID0-ID7(SGI)   for Non-secure interrupts,
ID8-ID15(SGI)  for Secure interrupts,
ID16-ID31(PPI) for Non-secure interrupts.