Changes to preserve the ordering of robots within a Data instance to be
able to restore it later in the same way like delivered (as a XML file)

(belongs to issue #33)
Outsourced Data builder from compilation unit Data

(belongs to issue #33)
Renamed methods and fields of 'Data' and related classes to be more
clear

(belongs to issue #33)
Changes to provide more views on the parts of Data like a map of all
browser types, browser patterns and operating system patterns

(belongs to issue #33)
Added function to convert a compiled regular expression pattern (Java)
back to a PERL style one; Changed ordering of flags to behave like the
original UAS data; Updated JSON and XML sample files (only in module
uadetector-json)

(belongs to issue #33)
Updated domain object 'Robot' to preserve the original family name
instead of the interpreted one only, this change removes also the
unnecessary field 'url' 

(belongs to issue #33)
Documented involved methods with @Nonnull when they never return null
Updated domain object 'BrowserOperatingSystemMapping'
 * implemented interface Serializable
 * documented behavior with JSR-305 Annotations
 * made 'Builder' more strict by initializing fields with negative 
   numbers

(belongs to issue #33)
Updated domain object 'Browser' to preserve the original family name
instead of the interpreted one only

(belongs to issue #33)
Added test case to cover the copy constructor of robot builder

(belongs to issue #33)