Tests: Extract assert tests into their own file
Assert: Add alias for throws called 'raises'

Brings back the original method name, for compatibility with environments
that consider 'throws' a reserved word.

Fixes #663