add test plan document framework
fix for compatibility with CentOS 6.4 which uses C++ 4.4.7