Event/Observable support gem for plain ruby