Fix various mismatched prototypes and other compilation problems.

Core (make cpc) builds again, but crashes on startup.
diff --git a/contiki/lib/list.c b/contiki/lib/list.c
index 4d8b505..64811ab 100644
--- a/contiki/lib/list.c
+++ b/contiki/lib/list.c
@@ -105,7 +105,7 @@
  * \param list The list to be initialized.
  */
 void
-list_init(list_t list)
+list_init(void** list)
 {
   *list = NULL;
 }
@@ -122,7 +122,7 @@
  * \sa list_tail()
  */
 void *
-list_head(list_t list)
+list_head(void** list)
 {
   return *list;
 }
@@ -140,7 +140,7 @@
  * \param src The source list.
  */
 void
-list_copy(list_t dest, list_t src)
+list_copy(void** dest, void** src)
 {
   *dest = *src;
 }
@@ -157,7 +157,7 @@
  * \sa list_head()
  */
 void *
-list_tail(list_t list)
+list_tail(void** list)
 {
   struct list *l;
   
@@ -182,7 +182,7 @@
  *
  */
 void
-list_add(list_t list, void *item)
+list_add(void** list, void *item)
 {
   struct list *l;
 
@@ -201,7 +201,7 @@
  * Add an item to the start of the list.
  */
 void
-list_push(list_t list, void *item)
+list_push(void** list, void *item)
 {
   /*  struct list *l;*/
 
@@ -219,7 +219,7 @@
  *
  */
 void *
-list_chop(list_t list)
+list_chop(void** list)
 {
   struct list *l, *r;
   
@@ -250,7 +250,7 @@
  */
 /*---------------------------------------------------------------------------*/
 void *
-list_pop(list_t list)
+list_pop(void** list)
 {
   struct list *l;
   
@@ -272,7 +272,7 @@
  */
 /*---------------------------------------------------------------------------*/
 void
-list_remove(list_t list, void *item)
+list_remove(void** list, void *item)
 {
   struct list *l, *r;
   
@@ -307,7 +307,7 @@
  */
 /*---------------------------------------------------------------------------*/
 int
-list_length(list_t list)
+list_length(void** list)
 {
   struct list *l; 
   int n = 0;