Add Form spec

Closes #6.
Gets code coverage up to 100%.