Removes either a function from this event or when given a string, remove all functions registered under that name
Returns the number of functions that were removed
overload 1:
Event:remove(name)
| Method Property | Fluent Description | Representation |
| name accepts | a String | |
| Return Value | an Integer | |
overload 2:
Event:remove(function)
| Method Property | Fluent Description | Representation |
| function accepts | a function | |
| Return Value | an Integer | |