Added safety checks for callback function pointer. Updated UART test scripts. Added graph_blocks to XSDK project.
char arrays are still statically allocated, but will be truncated if trying to print more to them than space available, rather than just writing to random memory.