fl_error.h: add error system, with a fl_errno

    * add fl_errno
    * add some error string
flist.h: include fl_error
flist.c: add error system

    * in every function, now set the correct errno
    * in some function, add test to check if args are correct