New selector engine

New selector engine, really it's just a small restructure to used less regex checking.
Also restructured $.init so that if the selector is a string it goes straight into HTML fragment / QSA.
Also changed zero.js from 2 whitespace tabs to 4 whitespace tabs and cleaned up.