Removing keyswitching

The keyswitch implemented solved a problem for one specific language.
Too domain specific to be included in default implementation
Adding strict cache option to JS component
Eliminated search logging

Search logging means that the customer controls what autosuggests appear.
In most cases, the autosuggests should not be provided by those who are trying
to figure out what they are searching for. It makes more sense for it to come
from the search engine, or from a seeded list provided by the vendor
Added option to use spree search backend instead of suggestions. Added caching support
Rspec running under 1.3

Still need to write some basic tests. Seems to work fine with 1.3