silenced compiler warnings
silenced compiler warnings

template class specialisation is a c++11 extension. This commit silences
these warnings and moves the specialized class templates to llvm
namespace.

pranavk/spatial-computing,shashagit/spatial-computing,shashagit/spatial-computing,pranavk/spatial-computing