add ICloneable interface and demo tests
adding apache license to various files. enabling nuget package restore. enhancing read me file
fixing links in readme file.