An Open Source Simulator for Multi Degree-Of-Freedom Brain-Machine Interfaces