make the clean target work correctly
compile with optimization
fix implementation of strlcpy
add license information for strl{cpy,cat}