Multiple Environments to represent floors: First release
Contains:
 - MODEL CHANGES
 - LOGIC and PERSISTENCE CHANGES
 - Adapted frontend-java
 - Modified Default Environment files.
Implements Core-168
 Multiple Environments to represent floors: Few fixes and enhancements

 - added support for upgrading previous-version config files to new format
 That is:
  - add uuid to environment if it doesn't have one, as soon as it is loaded
  - add envUUID to envobject if it doesn't have one, as soon as it is loaded: assume it belongs to env #0
 - Corrected BUG #227
SOLVED Core-197: getZones() and getRooms() have two diffrent return type
 SOLVED Core-225 New environment creation error
 SOLVED Core-226 Default environment file overwritten
RESTAPI Plugin: Adapted to the multienvironment changes.
PRECATUTION: This plugin is not longer compatible with 5.4 branch, also it exposes the new api on v2 instead of v1 to reflect that changes.
Test Plugins: Adapt to multienvironment
Fixes on MuliFloorEnv:
 - Fixes for Freedomotic startup:
    - made folder search (for .xenv files) platform independent
    - environments (and related objects) are loaded AFTER plugins: otherwise objects don't correctly get linked to related Commands.
 - Fix for hiding objects (and related popup info) when not in current Environment
i18n: Initial implementation
 In order to internationalize a string, you can use the static method i18n.msg()
 - i18n.msg(String message) uses core i18n string situated in "freedomotic base path"/i18n/Freedomotic.properties and localized variants
 - plugins can contain specific localized strings, to be placed in "plugin dir"/i18n/_last_package_part_.properties and localized variants
 - in order to access plugins localized strings the method to use is i18n.msg(Object obj, String message), where obj is a pointer to the local object ("this")
Various fixes and enhancements
 - Localization: many translatied strings
 - Localization: added support for string formatting and composing
 - MultiFloorEnvironment: fixed directory search for .xenv files
Multiple packaging fixes:
 - Added icon and application launcher into .deb
 - Added changelog into .deb
 - Added i18n data
Packaging fixes:
 - Modified target version for .deb filename: now package looka like "5.5.0-beta1..."
 - Cleanup on build.xml
FIX Core-148: clone objects with configuration in jfrontend
 - cloned object gets original's protocol
 - cloned object gets shifted position than original
FIX Core-244: KEY_ENABLE_I18N parameter in config.xml allows to enable (in auto or manual language detection) or disable localization feature
SOLVED Core-235, Core-237. Related localization adaption.
Localization: quickfix for building with jkd6
 - Disabled loading of custom locales.
Multiple fixes:
 - Core-157: now only one Object Editor panel is open for each EnvObject (multiple panels could be present, but they'd be related to different EnvObjects)
 - Core-247, Core-248, Core-249: Solved
 - Core-233: fixed issue with loading custom locales from config param with jdk6
Solved Core-246
Updated Room-Events and twilight plugins:
 - made compliant with MultiFloorEnvironment
 - some little improvements
Enhancements on JFrontend:

SOLVED Core-253: a confirm is required before deleting an object

SOLVED Core-256
 - added CHANNEL, SUSPENSION TIME, DELAY, MAX EXECUTIONS fields to CustomizeTrigger.
 - added support for managing empty payload lines: if a cell is empty, related line is not added

Localization: localized more fields
SOLVED: Core-232
SOLVER: Core-257
Localization: added many more translated fields