Removed the scribe and weave requirements. Scribe was only being used
in the build, so it was switched to print statements. Weave was being
used for error, but it was switched over to the Rust core and std
error versions.
The build script was added to obtain the correct values of the
errno C preprocessor definitions. This way no matter what the platform
has defined them as, they will be correct in the libraries code.