Add basic support for key prefixing

* Some variable standardization to help me and others be able to read the code better.
* Moved output whitespace to a variable so we can tweak it when/if necessary.
* Bug fix on extra white space added for imperitaves. e.g. no data values.
* Define a few missing variables... would be nice if V8 would warn on this
* Enable toggling of the `true` on `uniques`... e.g. if you toggle it to false it will be ignored.

**TODO**:
1. Find the code for collaboration and...
2. **Break** `@collaborator` and `@author` ... but fix it too. ;)
3. Prefix `@collaborator` and `@author` with `oujs`... thus making `@oujs:author` and `@oujs:collaborator`

---
THIS PR IS NOT READY although it can be merged to enable the prefix routine since it hasn't broken anything else **yet**... however it would be nice to be able to remap collaboration in it. It is also here for ...