use "use" with icon defs, rather than redefining each time

based on
https://groups.google.com/forum/?fromgroups=#!topic/d3-js/EtEwgOYnY6U

better performance
avoids the chrome caching issues