Add interimElement

Implemented the `$interimElementFactory` to create `$interimElement` services. Implemented `$materialDialog` and `$materialToast` using the `$interimElementFactory`.
I was following the standard set by [$cacheFactory](https://docs.angularjs.org/api/ng/service/$cacheFactory) which returns [$cacheFactory.Cache](https://docs.angularjs.org/api/ng/type/$cacheFactory.Cache) objects. Happy to discuss, just showing where it came from.