Implement flatMap; evidences and constructors return BlitzViewImpl

flatMap: As we need to know the inner type inside it, the user returns
an Array that we can convert to BlitzViewImpl, thus we need our own
conversions. The public implicit don't up-cast to hide our
implementation (is this bad?).
Fix tests with new API