First release of **pemap** library created from **mimap** library. in an attempt to create generic version of mimap
libary not limited to priority stuffs. Pemap will act as **subset of mimap** and will be used by mimap when it gets
refectored so that it uses pemap.
Most files are taken directly from mimap library but they were modified to meet requirements of pemap. Pemap will
be used by other _libraries not limited to mimap.