include: split public and private headers & prototype libsclang interface

Signed-off-by: Tim Blechmann <tim@klingt.org>
sclang: SC_LanguageClient - move symbols out of the interface

Signed-off-by: Tim Blechmann <tim@klingt.org>
sclang: terminal client - move PyrSymbol out of the interface

Signed-off-by: Tim Blechmann <tim@klingt.org>
sclang: language client - move private members to hidden class

Signed-off-by: Tim Blechmann <tim@klingt.org>
sclang: use SC_APP preprocessor symbol to configure scapp build

cleans up the initialization code for primitives

Signed-off-by: Tim Blechmann <tim@klingt.org>
sclang: LanguageClient - move SC_StringBuffer out of the public interface
sclang: LanguageClient - provide factory function

Signed-off-by: Tim Blechmann <tim@klingt.org>
common: move private headers from include/common to common

Signed-off-by: Tim Blechmann <tim@klingt.org>
plugin interface: move struct SC_Lock out of the public interface

plugins only acquire the NRT lock, but should to that via the interface
table

Signed-off-by: Tim Blechmann <tim@klingt.org>
scapp: add include dirs for private headers

Signed-off-by: Tim Blechmann <tim@klingt.org>
Merge pull request #703 from timblechmann/topic/public_interface

include: split public and private headers & prototype libsclang interface