Updated the framework so that framework specific properties are read from the Agent configuration file, but can still be overwritten programmatically. Moved the applicationId property from this framework to the SBP Agent Framework. Improved exception handling of framework code that call the abstract GetNextEvent() and GetNextResponse() methods. Enhanced the base Agent to allow instantiation of Publishers and Subscribers using reflection from entries in the Agent configuration file. Enhanced the base Agent to read the sifVariant/locale from the Agent configuration file (this change requires version 2.1.0 of the OpenADK). Updated the OpenADK version used to 2.1.0. Expanded the types of SIF data objects used in the demo projects. Added test uses cases to each demo project to enabled easier regression testing.