LPS-50810 Provide a descending iterator for lists
LPS-50811 Extract logic to reusable public class
LPS-47664 Added interface for TagIdResolver
LPS-47664 Add interface for tag view extensions
LPS-47664 Track resolvers and extensions
LPS-47664 Convenience method to look for extensions at certain points
and, in case that they exist, invoke them in the provided order.

I believe the order is important in the case of the view extensions. In
the event that we have multiple extensions registered for the same point
we need to establish a priority. In this case the higher priority
extension is going to be executed "more outside" than the lower priority
extensions.
LPS-47664 Look for extensions at these points and execute them in case
any are found.
LPS-47664 Update blame
LPS-47664 Basic structure for new osgi module

This module will enable formtag as a view extension
LPS-47664 Specify plugin version
LPS-47664 Add dependencies
LPS-47664 Example resolver
LPS-47664 Example includetag view extension
LPS-47664 correct project files
LPS-47664 SF
LPS-47664 simplify
LPS-47664 Don't use property, ask the component for consistency with the
extension points
LPS-47664 Use Key instead of Id and avoid word Extension

I did not replace IncludeTagExtension because I think it is extending
IncludeTag, so I did not know how to name it any better.