Improve testing infrastructure

This explores a wider range of the available space of possibilities,
and greatly speeds up execution of the tests upon subsequent runs.
Overall testing is slower, because it's more exhaustive.
Implement convert(Ptr{T}, V::View)