[SHELL] Added some atag blob generation commands for BootThunder - Based on the ARM atag reference implementation.
[SHELL] Added configuration for ATAG commands.
[MACH] Zynq - Configuration specifies number of CPU cores.
[SHELL] ATAG - Made ATAG support optionally compilable.
[ARCH] ARM - Implemented GetCoreID() api.
[SHELL] Allow quoted arguments containing whitespace.
[SHELL] ATAG - Fixed a bug in the ATAG structures.
[SHELL] Boot - Allow parameter passing to booting on second core.
[SHELL] Commands all use strtoul in preference to strtol().
[SHELL] Fixes to the setenv command. Has a buffer overrun that could kill malloc.
[SHELL] Some fixes to the environment variable implementation.
[SHELL] Add setenv command to build.
[MACH] LPC11Axx - fixed configuration
[MACH] LPC11xx - bugfix with IO configuration
[SHELL] Fix variable replacement in commandline parser.
[SHELL] Ensure exact matches of variable names.
[SHELL] Fix creation of environment vars -- ensure null terminated names.
[SHELL] Return NULL strings for undefined variables.

Signed-off-by: James Walmsley <james@fullfat-fs.co.uk>
[PROCESS] Fix CreateThread() api to allow NULL strings for task names.
[ARCH] ARM - Enable NEON and VFP unit on any core.