1. Rewrote cowspeak.
2. Added DCGs for line wrapping and word wrapping.

* [ATOM_EXT,NEW] Added wrap_atom/[2,3] that are based on the DCG rules for wrapping.
* [COWSPEAK,NEW] Rewrote this module. It now has the following new features:
** Less public predicates (four), that work for different types of arguments (single term, multiple terms, and format-with-arguments).
** Added line wrapping and word wrapping for the contents of the speech bubble.
** Use DCGs for generating the cow message.
** Introduced the use of options:
*** Turn speech on/off.
*** Write output to the possibilities that are allowed with with_output_to/2.
*** Wrap lines or words.
*** Change the default maximum width of the speech bubble.
* [DCG_ASCII,NEW] Added //1 variants for all //0 DCG rules.
* [DCG_ASCII,SC] Renamed delete//0 to dcg_delete//0 to avoid conflicts by the //1 variant.
* [DCG_ASCII,NEW] white DCG rule was added as dcg_white//[0,1].
* [DCG_CARDINAL,NEW] Added //1 variants for most //0 DCG rules.
* [DCG_GENERIC,NEW] Added dcg_graphic//1, using graph//1.
* [DCG_GENERIC,EXT] Changed dcg_word//1 (underscores are no longer allowed).
* [DCG_GENERIC,EXT] Extended dcg_multi//2. Now also works when the occurrences are given (then this number of occurrences is generated).
* [DCG_GENERIC,NEW] Added DCG rules for line wrapping and for word wrapping.
* [DCG_GENERIC,FIX] dcg_phrase/2 would send the empty rest list to dcg_phrase/3. Now this is the empty list if the other argument is a list, and it is the empty atom if the other argument is an atom.
* [DCG_GENERIC,FIX] dcg_phrase/3 converts the rest list to an atom if the other argument was also an atom.
* [DCG_OS,NEW] New module containing the DCG rule for newlines (Unix and Windows are supported).
* [DCG_PRINT,SC] Avoided naming conflict by renaming n//1 to noun//1.
* [LIST_EXT,SC] Removed delete_list/3. Functionality is the same as the builtin subtract/3 from library(lists).
* [LIST_EXT,NEW] Added list_separator_concat/3, similar to the builtin atomic_list_concat/3.
* [LIST_EXT,SC] before/3 now uses the builtin nextto/3, simplifying the implementation a bit.
* [META_EXT,THREAD_EXT,SC] Relocated run_on_sublists/2 from META_EXT to THREAD_EXT.
* [OS_EXT,NEW] Added touch/1, supported on Unix and Windows.
* [OS_EXT,FIX] is_mac/0 was based on a Prolog flag that was set based on is_mac/0...
* [TTS_EXT,SC] Relocated code from COWSPEAK (all TTS code is now in one place). Updated this module to be in line with the updated COWSPEAK module.