a bunch of additional tests

- forms, gradients, interaction, and code added
- a bunch of changes along with these tests
- remove simple-gradient, build flex args into gradient