A Hybrid Monte Carlo Sampling Filter for Non-Gaussian Data Assimilation