Refactoring

* The Bot constructor is now bot.create, the bot object is the prototype
* The UtilityPack constructor is now utilityPack.create, the utilityPack object is the prototype
* Replaced a few {} with Object.create(null)
* Fixed scope issues and unwanted globals
* Removed some calls to RegExp if not necessary
* REMOVED ALL THE SEMICOLONS
* bot.Util -> bot.util for consistency in variable naming
* Enforced Array type testing

```javascript
bot.create(client, config) // ftw
```