Non-Linear Adaptive Bayesian Filtering for Brain Machine Interfaces