previously scanned (in the current session) and unchanged files should not be re-scanned
started Apex Model - loading completion data from apex code documentation
first draft of returning completion option for Apex system types
apex documentation has quote inconvenient structure, added handling for a couple of more corner cases
added support for exception type detection
sort returned completion list
before switching to AutoComplete2
looks like breakpoint() is now called for all possible combinations of expression under caret
alternative method of resolving Type of *first* member in expressionList now works

now need to resolve types of subsequent members of the expression (if any)
filter out options which do not match string under cursor
intermediate commit

I think type resolution for tokens after first is done incorrectly
added support for long expressions (i.e. aaa.bbb.ccc.ddd...)
now can resolve full type name of inner class (Outer.Inner var) even if variable is defined as "Inner var;"
allow wrong case for the start of the expression to be completed as apex is case insensitive
switched from XML Apex Model to JSON Apex Model
when static type name provided - return only static members
add special case for "exception" - Exception is defined in its own .json file but needs to be loaded as part of System namespace
when loading and completing stuff from System namespace we need to take few extra steps because System is very inconsistent in Apex
Exception Doc is hand written
got rid of no longer used ApexModel2.getInstanceMembers