Add spec documentation

Add basic spec writing and running documentation.

Closes #2233