tools: pmempool utility

- pmempool utility with the following commands:
-- create - creating pool files
-- info - parsing pool files
-- dump - dumping data from pool files
-- check - checking and repairing pool files
- update scripts for creating packages
- bash completion script
- manual pages and README file
It feels as if we are duplicating whats already in btt.c. I get that the functions that you need in btt.c are static but I have concerns about duplicating this functionality. If something changes in the btt code you won't pick it up automatically. We should discuss. For example, in btt.c there is a function named read_info(). There is one called btt_check that might be reusable. It does a consistency check for a btt namespace. Is this not what we need in the pool check?