I'm amused by the calls for a p2p exchange. One has been developed in its entirety and is under GNU if I recall correctly.
fixagora.
http://sourceforge.net/projects/fixagora/ATM it is a functional proof of concept, but it only needs to be adapted to BTC, rather than built from the ground up.