Initial stride towards external libabc integration

Does not yet compile
75 files changed