proof of concept for editing components
make attributes editable, as well
Merge branch 'RC1/add_data' of github.com:motherjones/smokejs into RC1/edit_poc

Conflicts:
	js/api.js
fix circular dependancy, tests
add a bunch of documentation
add some thoughts on how to proceed on making editable to edit router
add an explanation of how were swapping between edit and reader bundles, remove now unnecessary edit.html
remove edit from gruntfile now that dont have an edit anymore
fixes malformed jsdoc comment
replace wonky way of js figuring out if a thing is an array w/ the lodash function
add information on what were doing w/ swapping packages
add a buncha tests
work towards making lists editable
bug fixes
Merge branch 'RC1/add_data' of github.com:motherjones/smokejs into RC1/edit_poc

Conflicts:
	js/api.js
Merge branch 'RC1/add_data' of github.com:motherjones/smokejs into RC1/edit_poc
use data- attributes where appropriate, linting
Add sorting for lists, ability to remove items from list
fix master image template
make save list order give success/fail messages