Fixes DEVELOPER-1121 (buzz tags for products)

It's a bit of a round about way of doing it, but this works. We're
essentially storing JSON in the data attribute now. We have to massage
it a bit to make the quotes work correctly (switching from double to
single then back again). `buzz_tags` in the yaml file are now stored in
arrays.

I also fixed some jshint issues in the buzz.js file.
Changes Wes suggested

Splitting up setting up tags, and setting a default if the value isn't
there from the jQuery lookup.
Using a try/catch approach

If there isn't actually a valid object in tags, JSON.parse blows up.
I'm catching that error now. buzz and the front page all load correctly
now.
Adding quotes around tags if needed

If a tag contains a space, we're quoting it now so the searchisko
search will find the correct tag.
Merge pull request #690 from LightGuard/DEVELOPER-1121

Fixes DEVELOPER-1121 (buzz tags for products)