introduced Workbook.caller(), closes #96