Better error handling

If an error/assert occurs when a method is fired, or a method is not
present (e.g. tagged update but no onUpdate) one message is printed and
firing is stopped. Stops endless repeated error messages.