Add the ability to change the slon, slonik binary paths at runtime

This patch introduces the concept of a stack(push/pop) that lets
tests change the path to the slonik and slon binaries to that of a different
property.