Add wildcard and RegExp support.

You can now do this (sweet!):

```javascript
function logger(eventName) {
    console.log("event = %s", event);
}

thingie.onMatch("*", logger); // Log everything.

thingie.onMatch("ui.*", logger); // Log anything starting with "ui."

// Log anything starting with "ui.reader." or "ui.logger."
thingie.onMatch(/^ui\.(reader|details)\./, logger);
```

Right now, there is no `offWild` (another PR?), so to unsubscribe, simply call the unsubscribe function returned by `olWild`.

Example:

```javascript
var unsubscribe = thingie.onMatch("*", logger); // Log everything.

// Later, when you want to stop listening:
unsubscribe();
````