Adding new headers, prep for major overhaul

while ealier phases were incremental, I'll b scrapping most of it for a complete rewrite

the overall task can be better split up now, and these changes made easily.

Most changes will ocur in ncd.h and ncd.c
The bulk of the project will be done here, and should make things more clear.

ncd.h will hold lots of prototypes, and maybe a few macros

we'll see if we need more headers or implementation files, but probably not

at the end, I'd like to have a simple main that makes a few simple calls from ncd.h