Fix all but the last test in IE.
Fix all but the last test in IE.

IE returns '#' for `document.location.hash` when that's what the address bar shows, whereas all other browsers return ''. Director's current check-for-empty logic assumes that the browser will do the '#' to '' conversion, so I encapsulated the isEmpty check into something that doesn't make that assumption.

webx32/director,pocketjoso/director,cpg1111/director,pocketjoso/director,cpg1111/director,meleslilijing/director,vitalsource/director,sheldonzf/director,GerHobbelt/director,ks3dev/director,lzhengms/director,ks3dev/director,webx32/director,mylikes/director,meleslilijing/director,flatiron/director,andradedev/director,lzhengms/director,sheldonzf/director,fadeit/director,kiritoe/director,pandoraui/director,kiritoe/director,stonegithubs/director,andradedev/director,pandoraui/director,GerHobbelt/director,maxogden/director,fadeit/director,tanzhihang/director,tanzhihang/director,vitalsource/director,stonegithubs/director,mylikes/director