module: ccSidebar directive, sidebar.js/html, and ccSidebar.spec all improved

module: ccSidebar directive revised, its usage in sidebar.js and sidebar.html updated and ccSidebar.spec much improved.
Yes you can put the directive and the attribute that refers to vm and the ng-controller all on the same tag. Apparently ng evaluates the ng-controller and sets up the $scope.vm before having to evaluate the when-done-animating expression.