Affinity propagation clustering

Working version of Affinity propagation clustering [http://genes.toronto.edu/index.php?q=affinity%20propagation]. 

Some testing of real-world problems is recommended before putting this into production ;)