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
LPS-50329 We need to update the kbfolderId only if we are moving the kbArticle to a different kbFolder or a kbArticle with a different kbFolderId
LPS-50329 Do not order the friendly urls because otherwise it will generate wrong urls
LPS-50329 Ant format-source
LPS-50329 Autogenerated
LPS-50329 SF
LPS-50329 SF
LPS-50329 SF