Changed how overlay darkening works, now creates a wrapper UIView to make sure overlay is always in front.