ENYO-1484: Fix line/col calculation for positions at end of line (previously returned col:-1 of next line).

Enyo-DCO-1.1-Signed-off-by: Kevin Schaaf <kevin.schaaf@lge.com>
ENYO-1484: Add project-relative "dir" property to file objects.

Enyo-DCO-1.1-Signed-off-by: Kevin Schaaf <kevin.schaaf@lge.com>
ENYO-1484: Use propertyMetaData from indexer rather than Model.config.

Enyo-DCO-1.1-Signed-off-by: Kevin Schaaf <kevin.schaaf@lge.com>
ENYO-1484: Add support for re-indexing JS/design files into the master projectIndexer, which replaces use of a separate fileIndexer for the currently open file. Modules dependent on projectIndexer updates (Palette, Autocomplete) now watch for new "update" backbone event to know when indexer contents have changed.  Also includes support for adding a components block if it didn't exist in the code.

Enyo-DCO-1.1-Signed-off-by: Kevin Schaaf <kevin.schaaf@lge.com>