Add underlying view (With bugfix)

This is based on Thomas Leavy's fork, the main additional feature of adding an underlying was provided by him. One problem I found with his change was that he was no longer preparing the FXBlurView instance's superview (hiding sibling views of the blur view).