Update trace recorder code in the LPC18xx project.

git-svn-id: https://freertos.svn.sourceforge.net/svnroot/freertos/trunk@1944 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
Replace the #define that maps the uxRecursiveCallCount to the pcReadFrom pointer with a union - although this is against the coding standard it seemed the best way of ensuring complete adherence to the C standard and allow correct builds with LLVM when the optimiser is on.

git-svn-id: https://freertos.svn.sourceforge.net/svnroot/freertos/trunk@1945 1d2547de-c912-0410-9cb9-b8ca96c0e9e2
Merge remote-tracking branch 'trunk'
E407: define build date in BUILD_DATE; print when starting