Reverse all handled keys except `@supportURL`

* Use `unshift` to keep code simpler

Applies to #210
Reverse multiple handled key order and match code point to display points

* Last value is primary for all multiple shown keys in script source but display reversed. Using last as primary will save us headaches down the line.
* `supportURL` is only using last one in our `script.support` so no need to mess with that.

Closes #210
Merge pull request #220 from Martii/CONTRIBUTING

Instruct devs to invoke from project root using `dev/fakes3.sh`
Use alternate reversal method

* Use `push` then `reverse` as client side jsperf claims that to be faster than `unshift`. Don't know the validity of this since our ECMAScript implementation is server side but adjusting on the side of caution just in case.

Applies to #210
Reverting last commit as it is shorter according to two other tests.

* JsPerf is incorrect as I've seen before
* Using 100 `@homepageURL` entries and `console.timer("needforspeed")` and `console.timerEnd("needforspeed")` around the entire handled keys block the results in the console are:
11ms for `push` with `reverse` and 9ms for `unshift`
* Unlikely that anyone will use this many but used in this benchmark
Merge branch 'master' into Issue-210ReverseHandledKeys
Consistent page meta data;
Remove SF links as SourceForge EOLd mediawiki

* I just heard back from SF and this is going to take some time for me to migrate and I'd rather just have a simple set of urls to other defined metadata block keys somewhere else.

Applies to #210
Point general link to Project App Wiki and change a few verbages

Applies to #210
'API Keys' renamed to 'Site API Keys'
Fixed page meta data in statusCodePage;
Renamed to 'pageMetadata';
Renamed to 'pageMetadata';
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`
Readd `@author`... need this for testing

Applies to #226 and #208
Swap out `@collaborator` and `@author` for prefixed keys

* Needs total verification that I haven't missed something.
* I do have some redundant tests in for `meta.oujs` existence but I'll remove those on demand.
* Hopefully this is everything needed.

Applies to #226 and #208
Remove some duplicated `meta.oujs` checks... the remaining one should probably stay in there since it's an `||`

Applies to #226 via #208
Change add/scripts page to reflect these changes.

* Removed text `Only the author may edit.` from `@author`... that doesn't make sense to me... but did put in `Required to enable Collaboration` change.

Applies to #226 via #208
Missed an instruction on the page to use prefix

Applies to #226 via #208
I could have swore that this was committed a few days ago... No idea how this crept back in... SF changed their wiki store... correcting links to the new path and removing from specifics

Applies to the esrs.