split metafile into header and implementation files.
split peers into header and source.
splitting pwp into header and source files. need to fix compile time errors.
split sha1 into header and source files.