Almost poisson spaces and nonholonomic singular reduction