Fixed move keyword collision and made cloneable

The keyword `move` has been added in version 0.12.0 and collides with the `move` Event function causing an compile error. This pull request adds the prefix `is_` to all boolean Event functions in order to fix this problem.

Additionally both `INotify` and `Event` are now deriving Clone to make them usable in cloneable environments.