Cleanup EventHandler: Ban private declaration
Shared_ptr: Use own pointer (myth::shared_ptr) when no boost lib.
It allows to remove dependency with boost. All supported platforms have an atomic inc/dec defined in header 'atomic.h'.