Merge pull request #4 from borisyankov/master

Update fork
select arg doesnt have to exist
Adding signature
Revert optional
Merge pull request #3142 from bluong/master

d3.select() has a behavior for no args