add tiapp.toString(), fixes #19