Add support for container other than the body

Passing options.containerElement in as an option will generate the loader inside that element instead of the body.