Fixed some bugs with the spinner, many other tweaks

Fixed invisible spinner during a resize animation and made sure the
spinner never shows up for previously loaded content.

Added a spinner option to disable the loading icon. Disabling effects
also disables the spinner.

Changed how options and the default skin are handled internally.

Cleaned up some helper functions.

Slightly saturated the color of the error for broken images.