Convert to using the Plugin Boilerplate

Original development was being done using the Widget Boilerplate but it
did not provide sufficient functionality so the project was switched to
use the Plugin Boilerplate instead.