ARACNe-AP: Gene network reverse engineering through adaptive partitioning inference of mutual information