Establish framework for seashell.writer

seashell.compare
1) enhance seashell.compare on array side: seashell.compare now detect
same item on different index.
2) Modify the seashell.compare result API

seashell.Writer
1) Re-construct writerContainer and all existing writers. Make it work
on basic functions like setContent