schema BUGFIX allow do not touch features settings

With LY_CTX_ALL_IMPLEMENTED flag, even the imported modules became
implemented and its features were set (disabled). But when importing modules,
we don't want to set the features (we don't know how). It is because it is done
by a common code shared with other functions where the caller is able to set
the features setting and we want to follow his willing. Therefore, we need a
way to say "do not touch the features". In newly implemented module it means
that all features are disabled, for already implemented modules the
features setttings do not change.

This "do not touch" way is available not only internally when importing
module, but it was also propagated to the API functions.

Fixes #1355
diff --git a/src/context.h b/src/context.h
index 40cf4c3..469dda7 100644
--- a/src/context.h
+++ b/src/context.h
@@ -456,7 +456,9 @@
  * @param[in] name Name of the module to load.
  * @param[in] revision Optional revision date of the module. If not specified, the latest revision is loaded.
  * @param[in] features Optional array of features ended with NULL to be enabled if the module is being implemented.
- * NULL for all features disabled and '*' for all enabled.
+ * The feature string '*' enables all and array of length 1 with only the terminating NULL explicitly disables all
+ * the features. In case the parameter is NULL, the features are untouched - left disabled in newly loaded module or
+ * with the current features settings in case the module is already present in the context.
  * @return Pointer to the data model structure, NULL if not found or some error occurred.
  */
 const struct lys_module *ly_ctx_load_module(struct ly_ctx *ctx, const char *name, const char *revision,