Added "hidden" nodes and edges support

Any node or edge with a truthy "hidden" value is no more displayed, cannot be hovered and does not trigger events anymore.
Also fix #169.