added tweaks to the way shadows work, make them use specific zorders. Added a --debug-shadows switch which can be used to highlight the areas shadows are drawn in