Remove union type from facts description
Make `TestSuite` filenames optional
`@facts` macro becomes a function
New fact grouping syntax using `context`

Instead of passing a block to `@fact`, a new function `context` is introduced to group related facts. The `@fact` macro now takes only a single assertion.
Bump minor version