Trigger Data

Covers #186 and #226.

Triggers can now store data that can (eventually) be used by Actions. The data a Trigger stores has the following format, where each key is the name of a widget or `event` for things like coordinate data of where the event was fired.
```
{
USMap1: {
  state: "Nevada"
},
event: 
  x: 526,
  y: 261
}
```
I wanted to open a PR for these changes first before tackling the larger issue of how to use them in the UI, which I suspect will have a more intense discussion/review process.