leaving features requests to applications.
adding an easier to use and understand core
adding initial switch update
cleaning up sendandreceive
fixing errors
cleaning up compile time errors
updating demo app
getting things to compile
adding instance based learning switch demo