1. move the generic stack/queue.[ch] to stacke_queue directory and then remove
   the genericStackQueue folder so that all the stack/queue related can be find
   in that directory.
2. add tools folder to easy access some useful function.
3. add the implementation for binary tree