separated tests out into individual functions, added test params object, small_sparse_recovery is now a versatile test function, sample test code is at test_example; minor refactoring and documentation