Fixed bug in Firebolt.isPlainObject()
It now reports that custom objects are not plain objects.
Firebolt.extend() unit tests
Basically copied and pasted jQuery's unit tests.
Fixed Firebolt.extend() so it now passes unit tests