Fix Issue #155 (NPE, Unexpected exception opening .md files) because of ...

...the call to super.getVirtualFile() may return null, we have to guard this putUserData() call