Coding giftwrap

Things to keep in mind while working on GiftWrap & its plugins:

using the throws for functions that continue short time and signals for functions that may continue long time

explain bzr workflow here