Russell/bttf basic changes WIP

merge bttf, and do a first pass for basic naming convention changes.

sed script:
```
s/spice_name/id/
s/Spice\.render/Spice\.add/
s/force_[^f].*$//g
s/source_name/sourceName/g
s/source_url/sourceUrl/g
s/more_icon_offset.*$//g
s/template_frame.*\"carousel\"/view: "Tiles"/g
s/template_normal.*['"]\(.*\)['"]/templates: {\n            item: Spice.\1.\1,\n            detail: Spice.\1.\1\n        }/g
s/template_small.*$//g

s/template_options/templates/g
s/template_item.*['"]\(.*\)['"]/item: Spice.\1.\1/g
s/template_detail.*['"]\(.*\)\(_details\?\)['"]/detail: Spice.\1.\1\2/g
```