Add padding option to SegmentedQueue to eliminate false sharing
Fix compiler warnings for padding option
Replace boost.type_traits with std::type_traits