yield instead of calling instance_eval in Builder.new if block has an ar...

...gument

This should provide a fix #7 whilst being backwards compatible with existing style builder definitions