Handle aliased resource defintions.

When the RAML parser encounters an alias, it will use a reference to the
resulting json object everywhere the alias is encountered (if it can).
The console decorates the parser output which means that this reference
might be used in a way which would require it to be decorated in
conflicting ways.

For now, solving this by decorating a clone of the resource object from
the parser.
Fixed spacing issue for code examples
Add showdown table extension, style them
Merge branch 'bugs/markdown-table-support-60718070'
Run grunt build

Seems like my commit hook didn't do it
Increase Travis scenario timeout to 20 seconds
ignoring undefined and null for boolean validation
updated dist
Merge branch 'chores/increase-scenario-timeout-on-travis'
Move form docs from parameters section to requests
Merge branch 'bugs/move-form-documentation-to-body-section-60768240'
Implicit grants via Oauth2.0.

Extracted the authorization request and access token requests into their
own file.  Introduced Grant objects which manage the request flows
defined by the oauth spec. Extracted the Token objects into
their own files. Additionally simplified the unit specs.
removed spike
Using all parent URI parameters for documenting a method
Merge branch 'bugs/uri-parameters-for-nested-resources-60864406'
some styling tweaks from working with Kris
Update README.md
Display abbreviated descriptions using markdown.

Abbreviated descriptions are used in the resource overview and in the
responses section.
Merge branch 'features/truncated-markdown-descriptions-61248244'
adding asterisk to indicate required fields in try it