Add note/create, workout tests

Use promises throughout, naive assumptions on being able to block
before running the next test in sequence were, well, wrong.

Need to be careful in returning promises correctly.

Use this.description instead of this.description()
Sort exercises on client-side