Add default target and overlay option

If no target is given, it targets the document body.

New option 'overlay' : if set to true it will create an overlay layer between the spinner and the document, fading out and blocking user interaction.