add Writable.fs

eliminate the Writer from new model.
we just use the TextWriter.
add Formatter.fs
improve the SummaryFormatter.normal