Adds static factory methods in Toaster

- removes the extra implementation
- adds static factory methods for user to request Toaster with specific behaviour
Adds failure to toast log

- even if we can't log the message, adding a note saying why we didn't is helpful