(new api) Copying Micah's parser algorithm from µpaws.js

Magnus Holm did all the work here, I'm merging his 'parser+'-branch work into a safe-stage for
Master.

Signed-off-by: elliottcable <me@ell.io>
(new util) Partially replacing construct() with constructify()

Squashes: fa4ec..5fca3
(- tests re) Re-arranging some tests
(fix ick) Repairing constructify() for CoffeeScript classes

This approach is, just, fuckin' terrible. Documentation in-file. Go read it. And weep.
(- fix util) constructify() wasn't working when called more than once

... that's what comes of taking *unbelievably* fragile approaches to things.
Merge branch 'Master' into constructify
(- fix parse) Make the parser properly handle extra whitespace

Squashes: 58817, a6ecc
(- new parse doc) Add some inline doc for the parsing algo

Squashes: 90603
(- fix) Use new paws.debug()-and-friends to silence CoffeeScript-wrapper-warning

Squashes: ac9ac..9af46
(- fix) Make particularizable() work without construct()

Squashes: e56ce
(new util) constructify() now handles inheritance and __super__
Merge branch 'parser' into Master

Conflicts:
	Source/Paws.coffee
Merge branch 'Master' into copy-types

Conflicts:
	Source/Paws.coffee
(re) Use the new constructify() instead of construct()
(new API) [from µpaws] Copy in the bones of the Execution datatypes
Advance 'copy-types+' to copy-types
+ more concise create-and-super pattern.
(- fix test) Covering the reponsibility of locals
+ no reason to store that an Alien is, well, alien
+ testing Native constructor