Handle an underscore-prefixed function names

Symbol names are prefixed with an underscore in a symbol table so
we have to ignore this while searching for the function name.
Update test cases to cover an underscore-prefixed function names
Call _dyld_get_image_name() only once
Just a readability improvement
Code cleanup: empty lines and comments
Add test cases for rd_duplicate_function()
Merge branch 'develop'