test: add tests based on ui-router sample's configuration

The ui-router sample explores all the possible cases of configuration. It's interesting to test angular-breadcrumb against these cases.
Some tests are commented because they are failing (see issues #7 #8).
chore(test): Use "story" karma reporter in addition to coverage reporter

It displays a detailed test execution's report in console.
fix($breadcrumb): Remove abstract state from breadcrumb

A state is not included in the states chain if it was configured as "abstract".

Closes #8
docs: Add more description
refactor($breadcrumb): change the method of building the chain of states

Build the chain by retrieving all the parents from the current state instead of simply iterate on $state.$current.path.
This refactoring is needed to introduce the "parent overriding" property (issue #7)
Merge branch 'master' of https://github.com/ncuillery/angular-breadcrumb
feat($breadcrumb): allow chain of states customization

The property 'ncyBreadcrumbParent' in states configuration override the parent state (only for the breadcrumb).
It is useful when 2 states are not parent in states configuration but must be parent in the breadcrumb.
For example, in ui-router sample : contact.list and contact.detail are configured as siblings but must be parent/child in breadcrumb :
contact.list > contact.detail

Closes #7
feat(ncyBreadcrumb): add 'Element' declaration style '<ncy-breadcrumb />'

The breadcrumb can be included in views with '<ncy-breadcrumb />' (smarter than '<div ncy-breadcrumb></div>').
docs(sample): add content with nested views

The 'Booking' page consists of 2 parts : A date picker and a list. The view of the list is nested in the view with the datepicker.