Separate fffll.y into various files

One of the files is only needed by the file containing all the
  definitions of builtin functions so those two files are built as a
  shared object.
The other file - value.c - just goes into the compilation with
  fffll.y.c and fffll.l.c
Add licene notice to array.c