Again, various stuff

- more docs
- sync_object now uses expected<T>
- copy + assignment in sync-object are now available
- some template detection stuff for member-swap, will be used to check
whether the copy-and-swap-idiom should be used inside the copy-c'tor and
assignment or not