addMonoLingualObjectIfNotExist adds a MonoLingualObject to the given
MultiLingualObject if the formattedSegment and language combination does
not exist in the MUL
argumentReader stores a string array which is parameter encoded as
key=value in a hash table the behavior is a follows
key starts with - ("-key") then the following string is the value of the
key and stores as (key, value)
Exception is if the value after the key starts again with "-" the key is
stored as (key, key) in the hash table
otherwise it is stored as (i, string) where i the string is the i-th
element in the string array
argumentReader stores a string array which is parameter encoded as
key=value in a hash table the behavior is a follows
key starts with - ("-key") then the following string is the value of the
key and stores as (key, value)
Exception is if the value after the key starts again with "-" the key is
stored as (key, key) in the hash table
otherwise it is stored as (i, string) where i the string is the i-th
element in the string array