Unused selector support and explicitly defined target

Modified method to take a specific target to send messages to. Additionally stopped creation of buttons whose selectors are set to `nil`.