Improving SignalSpy parity with jasmine Spies

I found SignalSpies lacking some of the functionality of standard jasmine Spies, so I put these in with tests.  I implemented createSignalSpyObject which mimics the behaviour of createSpyObject to about as close as I could get without modifying the SignalSpy object to use a baseName.  I also moved a couple of things around to make the code easier to read.