Create button plugin

- [x] Add ButtonPlugin class
- [x] Add ButtonPluginTest class
- [x] Change error handling when no params