Remove usage of deprecated '__proto__' when creating objects

__proto__ is deprecated and will cause errors in systems that do not support that property. Object.create will allow for this same functionality and is polyfill-able in legacy systems. All tests pass.