LPS-49937 allow articles to be moved into folders
LPS-49939 don't assume resource is a KBArticle

Now, the current resource could be a folder; don't assume it's always a
KBArticle.
LPS-49939 SF
LPS-49939 SF
LPS-49937 pass classNameId when moving
LPS-49937 implement move folder action
LPS-49937 Make it more consistent with KBALSI
LPS-49937 Auto SF
LPS-49937 Autogenerated
LPS-49937 SF
LPS-49937 lang keys
LPS-49937 rename select_article -> select_parent
LPS-49937 rename move_article -> move_entry
LPS-49937 rename references to "KBArticle"

Now that parent selection does not depend on KBArticles, rename
variables and Js code to use the more general term "KBEntry".
LPS-49937 check permission for KBArticle also
LPS-49937 Rename to object instead of entry in order to be able to follow the same pattern in other portlets like BookmarksEntry and also Sync is already using this
LPS-50525 Refactor SQL for marketplace-portlet Module upgrade
LPS-49937 implement staging for folders
LPS-49937 use default folder id where appropriate

Keep two references to the old constant for clarity:

  - In edit_article.jsp, it would be confusing to use a folder id to
    indicate that there is no article.

  - In the upgrade process (UpgradeKBArticle.java) use it to reference
    old articles.
LPS-49937 add breadcrumbs to admin view