Remove some duplication in NoCache helper.
Minor exploratory refactoring.

R# recommendations, consistent casing, etc.
Introduce SpecialFundList.

"Special funds" are funds whose OnlineSort is greater than 100 and will
be pulled via an autocomplete list.
Introduce SpecialFundList.

"Special funds" are funds whose OnlineSort is greater than 100 and will
be pulled via an autocomplete list.
Merge and added new select2 javascript component for special giving.
Introduce instance-level SpecialFunds.

Also refactor to reduce some duplication here.
Got online giving pretty much done, needs more testing for sure and some cleanup work, but it's pretty close.
Merge branch 'master' into 1791-fund-lookup
Did a bunch of cleanup.  Moved the javascript to existing js file for reuse.
Merge branch '1791-fund-lookup' of https://github.com/bvcms/bvcms into 1791-fund-lookup
Updated header for special giving funds to be overridden if need be by the chruch in their settings.  "SpecialGivingFundsHeader"
Refresh indexes when removing special funds.

Also brought in lodash as a JS dependency.
Removed this for now, because it's not displaying correctly, will fix in a later release.
Forgot to apply same change made earlier to managed giving for the give now view.
Need to now always use FullFundList or AllFunds, for places that expect to look at all the funds and not just the ones less than 100.
Needed to move the initialize javascript code to a place where it will get called when sections show and hide.
Merge branch 'master' into 1791-fund-lookup
Applying the same change made directly to develop branch now to the fund-lookup branch.
We are having to remove AVS verification because we don't track Address2 in dbo.PaymentInfo nor do we ask for it.
Also added City and State to Managed Giving form since we were originally getting that from the avs lookup.
Since avs is now out, we still need to validate first, last, address, city, state, and zip for one-time giving / registrations.  Also we needed to prefer paymentinfo billing address to be displayed first rather than the using the people record address.