add :elide-asserts compiler option

Can now remove asserts (including pre/post conditions) from production
code