added methods filter, map, flatMap and recover to Try
added recoverWith method to Try
generics on recoverWith