Add lib/empty.sh to trick the Makefile

The :for loop in the Makefil will fail if there is no file
under the :lib/ library. By using this empty file, we ensure
that the :for iterator will work
Combine :run.sh and ./lib/*.sh into a final output

Because :run.sh is too big (it is a mess now :D), we will have
small libraries under :lib/*.sh. The compilation process will
combine all files to the final output :run.out.sh which is
installed to the destination system. The main library :run.sh
contains some functions that are not be overwritten by any
from :lib/*.sh.

FIXME: Should move the current messy :run.sh into lib/*.sh?
Check if the :libraries pattern does exist
Clean up, add spaces and tags to make output clean