Allow interfaces to return delegates/events

Blueprint interfaces can be currently used to define functions, but it would be really nice if they can either define event dispatchers and/or return events that can be bound to.