extract function, initial
use psi for building
changed include and include_lib completion - the file in which include attribute is located is no longer suggested as completion variant; changed include completion test to honor introduced change;
Merge pull request #289 from deadok22/include-self-fix

removed the file being edited from include and include_lib completion suggestions
simple test for extract function
RM and other small-IDEs compatibility
SDK settings for small IDEs (relates to #286)
fixed #288
highlighting for records definitions; part of #287
highlighting for export functions and functions with arity; part of #287
color schemas compatibility, part one
rework highlighting keys corresponding with latest trends, remove deprecated code
add color settings for function calls and module references
highlighting for guards; part of #287
highlighting for specs and callbacks; part of #287
highlighting for built-in types; part of #287
formatter: no space before a semicolon
comma first style (relates to #292)
comma first style obly for lists (relates to #292)
#292: honor multiline