Merge remote-tracking branch 'origin/swig'
Bring in work that has been done on the swig branch Expose the OCSoftwareUpdate (oc_swupdate.h) to the Java APIs Exposed the Endpoint utility functions as member functions of of the OCEndpoint class. Note to prevent breaking things already using the OCEndpoint_Util class the functions with the same funtionality were not yet deleted. Adds a java_smart_home_server sample. This is closely modeled after the C version of the java_smart_home_server with the addition of swupdate added. Adds channel change sample that conforms to the chanel change specification. Adds software update to the samples. Adds introspection to the smart home server sample. Signed-off-by: George Nash <firstname.lastname@example.org>