Use local isPlainObject instead of _.isPlainObject

This means we don't rely on being mixed into Underscore.
0.4.0