Adds ability to supply method to call before publishing.

pigeon.spec - added tests for new methods and behaviors

pigeon.js - added prepblush ability through member variable, setter method, and call in publish function