[Feature] Task list management and graphing.

- Feature: Adding tasks.
- Feature: Removing tasks.
- Feature: Drawing tasks as circles.
- Feature: Making IDs start from 1 (friendlier to user).
- Fixed missing dependency on ngRoute.
- Fixed: Travis build - compass is required.
- Fixed: Travis build - SASS can't be required.
- Yeoman setup.
- Added application files to the watched set of files that runs tests.
- Added d3 to project dependencies.
- Added dependency resolution.
- Added dependency resolution when removing tasks.
- Added build status to readme file.
- Displaying tasks in layers.
[Feature] Travis CI and Heroku auto-deployment.

Fixes #7.

- Tweaking Travis to deploy dist files only to heroku.
- Faking a git repository for heroku.
- Updated angular versions to latest available.
- Updated angular-mocks and angular-scenario.
- Locked versions to avoid differences in deployment.
- Silencing Travis a little bit.
- Adding grunt build to deployment.
- Extra commands for app deployment in heroku.
- Avoiding bower from asking for anonymous data reports.
- Using local references for bower and grunt.
- Moving build scripts to postinstall npm hook.
- Added some more information about the npm package.
- Setting deployment branch as master.
[Feature] Google Analytics tracking.

Fixes #14.

- Added google analytics script.
[Feature] Documentation for project setup and contribution.

Fixes #11, fixes #12.

- Development environment setup.
- How to contribute section.
[Feature] Graphing dependencies.

Fixes #4.

This new service abstracts from the concept of tasks and will allow to generate the right information that the app needs to graph it.

- Replaced dependencyResolutionService with sugiyamaService.
- Adding fake nodes for Sugiyama's algorithm.
- Row changing for sugiyama service.
[Feature] About page content.

Fixes #13.

- Included introductory text and used technologies.
- Improved HTML and created new build for vendor js files.
- Styling and menu active selection.
[Feature] Edit tasks.

Fixes #1.

- Adding link. Described general design and approach.
- Decoupled build graph dependencies from $scope.
- Decoupled removeTask from $scope.
- Documented design
- Refactored according to new design.
- d3Pert graph now listens to deep changes to reach to changes in dependencies.
[Feature] Highlighting tasks on selection.

Fixes #2.
Fixes #3.

- Highlighting tasks on table.
- Highlighting tasks in graph.
- Highligting when selecting in table.
- Highligting when selecting in graph.
[Feature] Wrapping long texts in task names in graph.

Fixes #6.

- Created a textSizing service capable of detecting how long a text will be rendered in the browser and how to break the text apart in chunks of the lengthier amount of characters possible, less than a minimum specified.
- Integrated jQuery into an Angular service in order to perform those measurements.
- Displaying texts wrapped in d3 thanks to the usage of tspan tags.
- textSizingService service
    - getTextWidth(text, styleOptions)
    - breakInChunks(text, maxWidth)
- jQuery service
Removed unused 404.
Made app full width.
Moved task management into TaskListCtrl.
Separated taskList controller and taskListService.

taskListService will be responsible of the management of the task list (shared between different controllers).
taskList controller will be responsible of the management of the task list and binding to the screen.
Refactored taskDependencyService out of taskList controller.
Moved removeFromDependencies logic to taskDependencyService.
Renamed services for consistent naming.