started adding the momentum eqn and fully supporting 2D
momeqn added, making the initialisation more flexible
momentum eqn fully implemented with boundary particle generator functions