Removed the subscription expando which held the plid / portlet id to generate the subscription article url.
Subscription article urls are now dynamically created and will automatically add a display portlet if no portlet is found.
Refactored portlet preferences logic in KnowledgeBaseUtil.
Updated portlet classes to extend from MVCPortlet rather than AdminPortlet.
Cleaned up backend delete* logic.