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 can be merged to enable the prefix routine since it hasn't broken anything else **yet**. `uniques` *(notice the plural)* is the new identifier... however it would be nice to be able to remap collaboration in it. EDIT: **Done**. It is also here for @OpenUserJs/admin to evaluate and perhaps some cross testing. First step in getting #208 resolved eventually. It took a little while to integrate sizzles adaptation but it seems to be working well. 

---

Can be viewed at [this dev tested script](http://localhost:8080/scripts/Marti/RFC_2606%C2%A73_-_license_and_licence_%28recovered%29_Unit_Test). I added jerone to it just now so he can experience the collaboration right now too. :)

If it was a tab I would use `\t`... but it's a good point on whether we should be using this or just keep the spaces... I did see something a few months back about a `space()` type method but I lost the link to it and I'm just about done for the evening. :)