refactored the backtrace printing

break out the relevent symbol printing information into a separate
structure to make it easier to add additional symbols in the future such
as the link register, or function args...

Signed-off-by: Jeremy C. Andrus <jeremya@cs.columbia.edu>
refactor log info into separate struct

This cuts down on the number of arguments I pass around to different
functions, and increases flexibility to add or remove parameters in the
future.

Signed-off-by: Jeremy C. Andrus <jeremya@cs.columbia.edu>
support the Android NDK for building the wrapped lib

pass the "--use-ndk" option to the wraplib.sh script and it will output
a project that can be compiled and linked with Android's NDK.

Signed-off-by: Jeremy C. Andrus <jeremya@cs.columbia.edu>