added loop peeler
reworked loop peeler interface to use an external reference for iteration -- better match for usage with soa_accessor