1)allowing ravenLinq_highlight_rules.js state machine to recognize and analyze several key expressions:
 i)a "from" expression and it's components
 ii)recognize [prefix].[suffix] form of expressions
2)added a "stab" for the index map autocomplete
implemented basic "autocomplete" in editIndex.ts, involving collections autocomple and fields autocomplete in "from" clauses
fixed "autocomplete" issues with completion in the "middle of the word" also, implemented autocomplete for [foo].[bar] expressions outside the "from" clauses
implemented very basic reduce auto complete
added basic transformer auto complete, performed some code refactoring
some more code refactoring: introduced "completerHostObject" term
Merge branch 'master' of https://github.com/ayende/ravendb into RavenDB-2328

Conflicts:
	Raven.Studio.Html5/App/viewmodels/editIndex.ts
	Raven.Studio.Html5/Content/app.css
added UseAdaptiveBatchSize to batch insert options.
if document size is larger then treshold, add dummy documents (that do not get written to database) - effectively force flush to be more frequent
make UseAdaptiveBatchSize == false by default in bulk insert, and true by default when run from Smuggler API
Better way to skip by markers
No need to wait at all if we can't add the skip marker to the queue
Merge branch 'RavenDB-2328' of https://github.com/maximburyak/ravendb