Moving function prototypes from lin-city.h

Moving the function prototypes from lin-city.h to the header file where
the function definition belongs, and including those headers in the
sources that use the function.

If the function prototype is not implemented then erase it.

Add includes to the new header file where the function is used.

Moving the functions in shrtypes.c to engine.c, where they belongs.
Removing useless header files

The typeinit.h header file is no longer needed (it was useless).

The lcstring.h header file was sustituted by <string.h> standard
header file, and added <unistd.h> and <getopt.h> to files depending on
them.

The contents of the modules.h header were moved and the header removed.

Also these headers were removed from Makefile.am/.in build files.