This commit adds support for:
* new unified provider.json support to save space compared to individual
provider json files
* new v.recipes provider (thanks @morytyann!)
* functional testing
* minor js/shell code improvements
Signed-off-by: Stan Grishin <stangri@melmac.ca>