Wrote a get_function_signature function.

There is a bug in it. I will fix it.
Finished the first draft of get_function_signature.

Now it can handle various functions.
But with pure virtual function, it still cannot work.
Add get_cursors_if functions and add test data.
Add ClassPrinter to print out a class.