Changed the API of AsyncImage.scala

ExecutionContext should not be chosen by the library but injected with implicits. Passing an executionContext to the constructor of AsyncImage keeps the ImageLike operations (which avoids lots of code duplication).