Added preliminary d3 map

@kbasye, I put my changes in a new branch and pull request so that they wouldn't conflict with yours.