D-FROST: Distributed Frequency Reuse-Based Opportunistic Spectrum Trading via Matching With Evolving Preferences