Overhauled ToastView

Rearranged & cleaned up code, made more extensible, added static Show
methods.