Calendar implemented entirely in Angular.js