Plenty of changes, `check()` added, more unit tests added
`SwitchValueNotFoundError` renamed to `SwitchValueError`
Minor stuff