Merge pull request #89 from marytts-it/867cdb24ffeeddb1987678ef34a8b845ee4fa60f

Updating on marytts
Introduce a new "lexicon" attribute in MaryXML.xsd.
Enable usage of a private lexicon (for each execution).
Handle lexicon attibute in requests.
Updated lexicon, lts and allophones for Italian.

* Several errors have been fixed in lexicon (an additional phone 'Z' is used);
* LTS has been retrained (an additional phone 'Z' is used);
* Allophones include two additional phones 'Z' and 'h'.
This solve issue marytts-it/marytts#6
Aestetic fixing for  issue marytts-it/marytts#6
HTKLabeler fixing and improvement. Issue marytts-it/marytts#12
Allow user lexicon definition at synthesis time. Issue  marytts-it/marytts#5
Updated it language preprocess files, acording to latest changes in de language project.
Added a few special characters expansion texts.
Added a few methods to JPhonemiser.java.

* phonemiseComplete(): perform complete phonetization, privatedict lookup
  and rules included.
* phonemiseLookupOnly(): perform phonetization using only lexicon lookup.
Allows phonetisation in square brackets with | symbol to separate phone in Italian ExpansionPattern.java.
Updated Italian SpecialCharEP.java.
Temporary disable most special characters conversions in Italian SpecialCharEP.java.
Added an option to LTS tools so that trailing 1s are not removed from phones.

Now it is possible to decide if trailing 1s in phones must be removed or not.
The default behaviour is the original one (remove trailing 1s).
Re-created lexicon and lexicon rules without 1s removal.
Do not remove trailing 1s from Italian phones.
Require Java 1.6 when building voices.
HTS: after  compose the stream, delete only tmp.* files and not tmp* files