LS: smart indentation

Implementation of smart indentation that uses new syntax trees
getters, setters, constructors, enumMemenbers?

use ts.isDeclaration?