Bare async provider implementation.

Not working due to an issue in code inspection implementation (html
template is displayed before it's rendered).
Merge remote-tracking branch 'origin/fix-5137' into fix-5137-async-linting

Applied experimental version as the base for the development.

Conflicts:
	src/language/CodeInspection.js
Fix @param specification error.
Change documentation and JSDoc.
Put timeout on provider execution.

Use runPromise as the aggregation point instead of doing it in varios
places.
Change to record notation (understood by CC).
Fix typo in the docs.
Resolve with null on timeout. Lint.
Add unit tests.
Merge remote-tracking branch 'upstream/master' into fix-5137-async-linting

Conflicts:
	src/language/CodeInspection.js
increase matchBrackets length
Merge remote-tracking branch 'upstream/master' into fix-5137-async-linting
Address code review comments.
Increase timeout to 1000ms and make it a pref.

Adjust the values in the unit tests.
merge with master
Initial commit.
Merge branch 'master' of https://github.com/adobe/brackets into larz/issue-7255
Adding subtle white glow outside of border for edge cases.
Added subtle flash based on @njx's feedback.
Add test case for race condition.