Option to hide bottom shadow

I renamed the border view to shadow so the function to hide it was the same as in Window.

The function setBackgroundColor had become pretty much an initialize function for me, which I wasn't really happy with so I created a new function setAppearance that I moved the theme setting and the new hideShadow parameters to. Ideally these would all be able to be set by a style but this works for now.