Variational Hashing-based Collaborative Filtering with Self-Masking