SifVariant and config file changes. Improved exception handling.

- Added the sifVariant attribute to the agent element of the Agent configuration file. This will allow users to specify the locale from the Agent configuration file as well as through code.
- Removed the constraint that the ADK needs to be initialised before being able to read from the Agent configuration file.
- Trapped the exception raised when the work directory path for the Agent is too long.