add Steve Yegge's functions for file renaming and moving