SmartM2M; SAREF Development Framework and Workflow, Streamlining the Development of SAREF and its Extensions