add optional paramater to contain html attrs.
add utility to make dict into html attrs.
add html representation feature for item.
add format_spec support. Close #3
test the extra html attributes. Close #7
supply docs for pre-defined html attributes usage.
fix up the docs.
Merge branch 'feature/html-attrs' into develop