Added some variase flexibilities

New things:
Array of open buttons
Array of close buttons
Open modal event listener
Close modal event listener
Open modal callback
Close modal callback