function extendedTypeOf(x) {
    var actual;
    if( isArray(x) ) {
      actual = 'array';
    }
    else if( x === null ) {
      actual = 'null';
    }
    else {
      actual = typeof x;
    }
    return actual.toLowerCase();
  }
Adds matchers to Jasmine so they can be called from test units
These are handy for debugging because they produce better error
messages than "Expected false to be true"