abstracted the read/mix/write out so different implementations can be used
created a default toolbox
allow toolbox to be changed by component
removed default toolbox to fancy.js
updated README