Added a generic base class and Rejection_ABC
Removed reject_ABC and renamed algorithms