implement a way to have custom AgaviException handling:

create a function called __agavi_printStackTrace that takes two params.  The first param is an AgaviException object, the second is a string: the format parameter of AgaviException->printStackTrace().

if the function doesn't exist, AgaviException will act just as before.
closes #18