Add a new js file that loads and parse JSON files for code hints.
Implementation of CSS selector hints
Moving JSON files to core.
Take care of double colons to handle pseudo elements correctly.
Set cursor before the closing paren when inserting a pseudo selector with parentheses.
Make type (tag) selectors available when the cursor is at the beginning of an existing one or at the begining of the line. Also fix the overwriting existing characters issues when inserting an attribute selector or a pseudo selector.
Rearrange pseudo selectors as an array rather than a hash map.
Also add at-rules as an array in the json file and rename it to CssHints.json.
Adjust code to load pseudo selectors and at-rules.
Implement attribute value hinting in attribute selectors.
Replace the incorrect use of substr() calls with slice() calls.
Improve the logic in hasHints() so that we don't claim to have hints when the current context is not the selector context.
Fix some issues in attribute value selector hinting.
Make adjustment for colon since cmv3 returns "operator" as its token class name.
Fix the issue of attribute value insertion replacing over the closing bracket and also auto append the missing quote.
Don't show any hints when the cursor is before the equal sign but after "~" or "|" character.
Don't show attribute value hints if the cursor is after the closing quote.
Provide CSS selector hinting in less files.