LPS-50329 Include new field to store the friendlyURL of the folder and store the folderId of the article (different from the parentResourcePrimKey because this can be either a article or a folder while kbFolderId will always be the folder that will contain the article)
LPS-50329 SF
LPS-50329 Rename
LPS-50329 Regen
LPS-50329 auto SF
LPS-50329 Regen
LRDCOM-50535 Remove unnecessary upgrade script
LPS-49937 fix compilation error

In master the method fetchStagedModelByUuidAndCompanyId is
mandatory. This method wasn't added when forward porting from ee-6.2.x.
LPS-50329 remove unused code
LPS-50329 remove getKBFolder method

There is no need to calculate the parent folder anymore, as we are
storing it into the column kbFolderId.

Note the slight name change (getKBFolderId -> getKbFolderId)
LPS-50329 update kbFolderId when moving kbArticles

When a KBArticle is moved into a folder, all descendants (and its
versions) should be moved also.
LPS-50329 get by folder and urlTitle when importing
LPS-50329 remove no longer used finders
LPS-50329 add custom finder by urlTitle (article and folder)
LPS-50329 add friendly url for folder+article

Add an extra friendly url pattern that includes the parent folder of an
article.

Examples:
  - http://.../-/knowledge_base/6.2/introduction-to-adt
  - http://.../-/knowledge_base/7.0/asset-publisher-reloaded
LPS-50329 article urlTitle should be unique per folder
LPS-50329 make folder+article urlTitle globally unique

The pair (folder.urlTitle, article.urlTitle) should be unique in the
group.
LPS-50329 get articles by folder+article urlTitles

Now that the pair of urlTitles is unique, expose a method to
retrieve articles by these keys.
LPS-50329 move KBFolder imports to top level

They'll be used by both the Admin and Display portlets.
LPS-50329 make portlets aware of new urls