add func to init for the Event baseclass

fix the timer event to use pass the func argument
to the __init__ of the Event baseclass
remove all the invdetails stuff
put a try, except around lowercasing a value
fix message when a spell is not found
fix message for removing a watch

when functions are registered with the watch
fix spacing on some statements