Allow kbd-macro-fork to run outside macro

Remove requirement that executing-kbd-macro or defining-kbd-macro
need to be non-nil

Altered items:
kbd-macro-fork