Create and implement the 'createcollabdoc' widget

@timdegroote built an initial createcollabdoc widget. I've reviewed it and implemented the changes on top.