Each Sabot Wrapper needs it's own state alloc

Otherwise we end up double-destructing some objects, which causes a
SIGSEGV wiht GCC 4.9

This is the code gen version of issue #13
Merge pull request #67 from cmaloney/issue-62

Each Sabot Wrapper needs it's own state alloc
Removing superfluous headers from .h and .cc files in orly/server
moving function definitions in device_util to .cc
additional device_util cleanup, added RAII object to manage posix_memalign ptrs
replaced memset call to Base::Zero
updated mem_aliged_ptr based on feedback