Allow null properties to override blueprint

Hi. I need the ability to override blueprint properties with null. Because you are check undefined with non-strict comparison against undefined, you can't supply null. I changed this, and added tests.