Phil Mickelson nearly missed his tee time at the BMW Championship because his hotel was struck by lightning and caught fire