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
orly/server/tetris_manager.test fails intermittently. Disable it.

Sample failure:

Running test: orly/server/tetris_manager.test
[orly/server/tetris_manager.test.cc, 390](int)global_pov->Sum() == (int)expected_sum; 69 == 72; fail
end Typical; fail
passed 0, failed 1
Merge pull request #77 from cmaloney/tetris_manager_nondeterministic

orly/server/tetris_manager.test fails intermittently. Disable it.