Cleanup up non-prototyped functions (static) and const-correctness

More fixes based on the compiler directives -Wcast-qual -Wwrite-strings
-Wmissing-prototypes -Wmissing-declarations. Not everything with regards
to -Wcast-qual has been fixed as some have unwanted consequences for the
rest of the code.
diff --git a/library/oid.c b/library/oid.c
index 51851ba..a280070 100644
--- a/library/oid.c
+++ b/library/oid.c
@@ -351,7 +351,7 @@
                 const unsigned char *oid,
                 size_t len )
 {
-    const unsigned char *p = (unsigned char *) struct_set;
+    const unsigned char *p = (const unsigned char *) struct_set;
     const oid_descriptor_t *cur;
 
     if( struct_set == NULL || oid == NULL )