fixing syntax blooper in bower.json
reinstated d3 as a dependency
decoupled mbCanvas from DesignCtrl

now it uses whatever upper scope it finds
typo
adding test for mbCanvas directive