make assembly and public interfaces and classes cls compliant
modify git ignore
add boundary unit test for tree set