Add Random Tree and Random RBG Color

## Random Tree ##

### Description ###
Will generate a random tree filled with data

### Usage ###
`Faker.Tree.createTree(depth, width, obj)` where
- depth is the distance from the root to the farthest node
- width is the number of children to add to each node
- each property/value pair in obj contains a string that will be evaluated to get the final result. The property that contains the array of child nodes should have the value of `__RECURSE__`

### Example ###
```javascript
var proto = {
    "name": "Faker.Name.findName()",
    "children": "__RECURSE__"
};
			  
var card = Faker.Tree.createTree(8, 3, proto);
```
This will create a tree that is 8 levels deep from the root, with 3 children at each level, where "children" is filled up with more instances of the "proto" object. It will look something like this: 

```javascript
{name: [[random name 1]], 
children: [
    {name: [[random name 1.1]], 
    children: [ 
        {name: [[random name 1.1.1]], 
        children: [ ... and so on, for a total of 8 levels ... ]}, 
        { ... },
        { ... }]},
    { ... },
    { ... }]}
```

## Color ##

### Description ###
Generates random color value, given a base color. All colors will be "compatible" with the base color.

### Usage ###
`Faker.Internet.color(r, g, b)`

### Example ###
This will generate a different color each time, but each will be based on r=127, g=170, b=255
```javascript
var color = Faker.Internet.color(127,170,255); // #844863; #934c45, #b7a1ab, ...
```