A type reporter for ramda

Ping #470 
may have to define a nastier function to support `null` and `undefined` in es3, e.g.

```javascript
R.type = toString.call(null) === '[object Null]' ? 
    function(val) { return toString.call(val).slice(8, -1); } :
    function(val) {
        if (val === null) { return 'Null'; }
        if (val === undefined) { return 'Undefined'; }
        return toString.call(val).slice(8, -1); 
}
```

untested, of course