feat(layout): Use container available width when column-width is undefined

This is implemented by listening main div element width changes and updating column left/width values.

If column-width is undefined (default), width of each column will be updated for gantt to fill available width in container.

width property was dropped, and user should define width with css on the container.

Closes #120
fix(timeframe): Fix cropped timeFrames

This fixes cropped timeFrames not working as expected for various reasons.
fix(demo): Fix drawing mode in demo

Demo drawing mode was not working because updateVisibleTasks must be called
after adding the tasks to row.
perf(demo): Disable $compileProvider debug info

This disables debug info from $compileProvider to improve performance. This option is only available with angularJS >= 1.3.
perf(calendar): Remove usage of moment#dayOfYear()

moment#dayOfYear() is relatively slow. This removes any usage of moment#dayOfYear() in profit of moment#month() and moment#date() functions.

Closes #192
fix(build): Remove jquery dependency

This removes element#outerWidth() calls because this function is from jquery (not included in jqLite).

Demo build has been modified to remove jquery dependency which is a transitive dependency of angular-strap.

Close #200
feat(events): Add tasks-filtered/rows-filtered events

This adds tasks-filtered and rows-filtered events.

Those events are triggered when filtering change on tasks or rows, using filter-task and filter-row attributes.

This is also a refactor of whole filtering system, splitting user filtering features from performance filtering.

Close #199
fix(demo): Remove bootstrap.js from demo

This removes bootstrap.js, as it's useless and it produce error because jquery is missing from demo.
feat(completion): Add completion bar feature

This adds a completion object to task model, and a completion bar representing the percentage of advancement of the task.

Close #177
fix(events): Fix missing task-changed event when task is moved quickly

When moving a task quickly, the task-changed event could get called before the latest update, or even never called when moving really quickly.

Close #190
refactor(progress): Refactor completion option into progress
refactor(progress): Make progress option quicker

This adds a shortcut to define progress on a task by setting directly the progress percent value to task.progress property, instead of having to create a progress object. It then use a default green color.
fix(header): Do not use JQuery function outerHeight()

Use the native DOM function offsetHeight instead of JQuery function to calculate the header height

Fix #200
docs(readme): Update build first step with tools to install

This first step of build section was invalid.
fix(demo): Add $scope.apply() for drawing task to work properly
chore(release): Release v0.7.0
chore(build): Add Gruntfile.js in npm package
chore(demo): Fix github url in package.json
feat(timeframe): Add color and classes support to timeFrames (css)

This adds support of color and classes properties on timeFrames definition.

Close #202
docs(timeframe): Document color and classes support to timeFrames (css)

This adds documentation for color and classes properties on timeFrames definition.