Reorganized lots of codes.

1. Added BuildDB.cpp as another main class, which is not built and used yet.
2. Added an __incompleted__ CSV -> Heap converter class
3. Moved all exception definitions to Exception.hpp
4. Improved documentation. Using doxygen format in comments so that a HTML documentation
   can be easily generated
5. Added boost to our library dependancy.