Propcore separated from wire-extras to wire

vis. issue #212
i have prepared propcore from wire-extras
i cherry-picked and remerged most of the conflicted commits

when merged then the propcore can be removed from wire-extras

WARNING: itz untested, so @Nebual test it before merge .)