Anorm refactoring around `as` function

Moved to super-trait `WithResult`