#9 added a uniform margin after each indicator band row
#9 vertically centered the indicator name title in the criteria function component
#9 fixed positioning bug of the interval markers
#9 removed obsolete comment from index file
#9 hiding the indicator and criteria labels based on the width in pixels of the label div
#9 jslint ...
#9 removed href="#" attribute from criteria function link elements to avoid changing the location when selecting an criteria function"
#9 changed css clasnames for interval markers
#9 checking if the complete label can be displayed when the width of a crtieria interval changes
 #9 fix refresh problem on interval item changes

when adding or removing items, it can happen that the placeholder icon
for the value labels is shown, although there is enough space and vice
versa. To overcome this situation, angular events are used that are
fired every time a interval item is deleted or added. Emitting and
broadcasting those events guarantee that the visibilty of the label is
always correct.
 #9 fix wrong positioning of interval values popup

when the width of an indicator interval is to small to display all value
labels, an icon with an tooltip is displayed instead. When trying to
edit the values of such an interval opens the popup at a very wrong
place. The reason is that popover is bound to the invisble div that
contains the value labels. To overcome this the popup is now bound to a
seperate div that wraps the value label div and icon div.
 #9 corrected tooltip positioning
 #9 new binding for criteriaFunctionManager

the criteriaFunctionManager directive is extended with a binding
property that allows bi-directional exchange of the criteriaFunctions
that are managed by that directive.
 #9 demo app now persists criteria functions

this is necessary since the criteriaFunctionManager directive was
extended with a binding property for criteria functions
#9 dont build the tooltip text if the corresponding properties are not defined
#9 if the banditem is the lowerBound, the criteriaValue is 0 very likely
#9 throw an error when the criteriavalue of the previous interval is higher than the own criteria value
#9 when emiting band-item-delete event, use the interval that should be deleted as paramter of the event
#9 &-binding for deleteInterval no longer needed. The interval that gets deleted is a paramter of the fired event now."
#9 removed function parameter no longer needed