Replaced NULL definition with cstddef.h header definition
Removed ffreestanding compile flag
Reordered file structure to fit Google C++ Style conventions
Renamed C++ source files from *.cpp to *.cc to fit coding conventions
Replaced queue_demo implementation with an object oriented implementation
Merged with master