Backspace default must be prevented.
Compatibilty fix as event.dataTransfer.types may be either an array (and thus has indexOf() or a DOMStringList and thus has contains())
Fixed #23.