Safer hasOwnProperty check
Module test cases
Remove es6-collections dependency