Change V3 router classes to use resources

The V3 router classes are changed to use the resource-oriented
method to map paths.

bp json-home

Change-Id: I81957c5b2fc41d6f46e4913afa1073c58a040c45
V3 Extension class

There was no base class specific to V3 extensions. This adds a base
class for V3 extensions and also changes the current V3 extensions
to use it.

bp json-home

Change-Id: I9a65867ced1bc116e3395baf4abfa35796511788
Enhance V3 extension class to use resources

RESTful APIs are resource-oriented, and the V3 extensions each
provide a RESTful API, but the current way that extensions map their
routes is based on URLs rather than resources. With this change, the
base V3 extensions class is enhanced to support a resource-oriented
way to map paths to controllers and methods.

bp json-home

Change-Id: Ic82fc9d03b0073a8a1fcec5d03529c84e22f4d69
Change V3 extensions to use resources

The V3 extension classes are changed to use the resource-oriented
method to map paths.

bp json-home

Change-Id: I4286f0affee7570b509c215f3375b2a517a5af4f
remove unused import

Change-Id: I1e6e8bf558990db8025326b679bf72aa957bd446
Updates the sample config

Change-Id: Ic138fde8934a09937751f36c67b1bba5e80ceb79
Merge "Change V3 router classes to use resources"
Merge "V3 Extension class"
Merge "remove unused import"
Merge "Enhance V3 extension class to use resources"
Merge "Change V3 extensions to use resources"
Merge "Updates the sample config"