create_button supports different button mode

ie. iframe, page, button
by passing in buttom_mode option
refactor button modes and add tests
bump version