Adding a helper for strata indexing

This takes some options to search strata (customer portal), then pushes articles and solutions to searchisko.

The strata url, options for the search (sent via query string) and searchisko options (:logger, :url, :cache, :searchisko_warnings) should be sent, but are not required. The strata URL is technically the only required option, though it won't do much without the search_opts filled out.

This also expects ENV['strata_username'], ENV['strata_password'], ENV['dcp_username'] and ENV['dcp_password'] to be available before calling  the method.

Yes, I know it needs some documentation. Just getting this out there for
another set of eyes to look at.
Addressing comments in the PR

Added a faraday helper. This is a first pass for that, we'll probably
need more options and it'll evolve over time.

Addressed the comments from the Pull Request
DEVELOPER-915 Only write Nokogiri output if changes were made
Merge pull request #71 from pmuir/DEVELOPER-915

DEVELOPER-915 Only write Nokogiri output if changes were made
Merge pull request #69 from LightGuard/feature/strata_indexing

Adding a helper for strata indexing
DEVELOPER-1014 Use a site variable to decide wether to authenticate Google Book API requests
Merge pull request #72 from paulrobinson/DEVELOPER-1014

DEVELOPER-1014 Use a site variable to decide wether to authenticate Goog...
Merge remote-tracking branch 'upstream/master'
JDG Caching

Adding the new jdg cache.
Using the jdg cache unless we're building for development.
Created helper for default cache

We have a helper method in Aweplug::Cache.default now which takes the
site and returns (and sets on the site) the cache.
Merge pull request #73 from LightGuard/feature/jdf_caching

JDG Caching
Merge remote-tracking branch 'upstream/master'
Put this file in the wrong directory initially
Fixing the jdg cache and build
Adding in a way to distinguish the cache for stg && prod
DEVELOPER-1023 'AeroGear Push 101' YouTube video fails to get added
Merge pull request #74 from paulrobinson/DEVELOPER-1023

DEVELOPER-1023 'AeroGear Push 101' YouTube video fails to get added
Updates to use a cache per call type

I've updated all the places in aweplug that do REST calls to use a
cache per type (one for videos, one for quickstarts, etc.) instead of
the single site wide cache. There is now no default ttl in the cache
itself, you'll need to specify one when you create a new instance of
the cache.

Please go over the defaults I have put in place and see if they make
sense.
Merge pull request #75 from LightGuard/cache_enhancement

Updates to use a cache per call type
Fixing caching problems

Seems like I missed a few things with the last commit. Local and
staging / prod should build correctly wrt the cache being used.