nycr: Make the AST managed by std::unique_ptrs

Adds proper destruction on error in the generated parser (Specifying %destructor)
Fixes a periodic crash when deleting CST nodes (The nodes would get deleted twice...)
Make cst_utils.test compile with unique_ptr AST
nycr: Pass AST between parser and wrapper as parameter rather than global.
Make ncyr buildable with starsha
additional posix_memalign cleanup
removed unnecessary try-catch blocks, added MemAlignedAllocZeroInitialized
making TBlock a trivial type
removing unnecessary dtors and moving more objects to use RAII
Merge pull request #75 from cdacamar/posix_memalign-cleanup

additional posix_memalign cleanup
Merge pull request #74 from cmaloney/orly_client_segfault

Fix ocassional orly_client segfault