added testing facilities for begin and end as well as all variations of const or reverse. added tests for front and back with const testing as well.