Cache Object.hasOwnProperty

Using an alias is slightly more efficient and slightly more readable.
Fix minor code style inconsistencies
Rename files

For source and test files, 'd3' is implied, so namespacing is unecessary.
Fix error in readme