Transform Function

## Description

Adds a `transform` function that lets you pass in a source object and a mapping object. This lets you take one object and transform it into a new schema more suited to the current need. 
Needs an assert of the source and transform (target?)

```
exports.assert(source === null || source === undefined || typeof source === 'object', 'Invalid source value: must be null, undefined, or an object');
```