chore(grunt): adds load-grunt-tasks module

it's a bit more awesome :)
refactor(calendar.js): added a calendarCtrl and put the mapping/change watching functionality there

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
feat(calendar.js): custom event rendering closes #29

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
fix(build): updated package.json

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
fix(build): added firefox launcher

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
feat(calendar.js): can now add event sources in extended form closes #57

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
update(demo) added bootstrap tabs to the demo to show how to use the calendar in tabs

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
tests(calendar.js) added a test for the calendar attribute and got rid of the other tests with calendar attributes

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
tests(calendar.spec.js) re wrote the tests to call apply after any model update and test for the correct fullcalendar spy function

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
tests(calendar.spec) reconfigured the tests and added one more for changing the title of an event

also reverted karma back a couple versions because the latest does not do console logs

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
tests(calendar.spec.js): updated the tests to be more optimized and more unitized

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
upgrade(jquery): 2.x

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
feat(calendar.js) added a watcher for the calendars options closes #55

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
refactor(calendar) only calling getOptions 1 time per change

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
bump(version) v0.8.0

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
fix(demo) updated demo

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
Wrapped the events (dayClick,, eventClick, eventDrop and eventResize) with $timeout in order to run them in angular context. Scope.apply will not be needed anymore in client code. Added a new command "refetchEvents".
Added unit tests for event wrappers and for refetchEvents command.
Made jshint happy :)
feat(calendar.js): wrapping any config function with $apply

Signed-off-by: Josh Kurz <josh.kurz@turner.com>