change first return type of provider method to io.WriterTo
add AddType() to register types instead of specifying in Exports
Use func(string) arg type instead of reflected interface{} for arg create functions
Add Export function to export type methods, remove MethodProvider
update weblog_example
update docs
improve docs, make typenames use package prefix, improve weblog example