#14 set note key when lazy loading children

the onLazyLoad method is executed when a node is expanded. there the
children for that node gets loaded. we set the key of the node based in
the key od the parent node, and the objectid of the loaded children.
This is a workaround since the entity based Nodes services can return nodes
with wrong keys.
 #14 compare nodes with the key property

now that the we ensure that every node has the korrekt key, we can
compare nodes with their keys to identify selected and active nodes
 #14 check selectedNodes on lazyLoading children

when child nodes are lazy loaded, we must check if one of the children
is contained in the selecedNodes array #14 check selectedNodes on
lazyLoading children when child nodes are lazy loaded, we must check if one of the children
is contained in the selecedNodes array..
 #14 updated icmm and angular js dependencies
Merge branch 'bug/14-tree-selection' into dev
 #15 first implementation

first implementation of the worldstate tree directive that uses
worldstate objects for in- and output bindings
close #14 updated demo app

integrated the worldstate based tree directive in the demo app of the
project.
Merge branch 'feature/15-worldstate-based-bindings' into dev
updated version in bower json to release new version
added grunt generated dist files
changed order of files for grunt concat

this is necessary to ensure that files with module definition are
concated before other files
disabled karma on build since no tests exists
jslint
added grunt generated dist files
Merge branch 'release/1.0.5' into dev