Because I am a bit of an idiot, I decided to rewrite a lot of smelly parts of flash-query. A sane person would probably write tests before doing so, I wrote tests during it. The added tests mainly verify the parser (and indeed not all tests succeed just yet) while not a whole lot of tests have been created for flash-query itself. The traversals should all have tests however. A lot of classes were either removed, renamed or moved. Some notable design changes include ElementProxy which no longer inherits from any colligo collections, it just became to hairy to keep the concerns apart. A new display list abstraction was implemented to ease the subtle differences between different types of nodes, especially with regards to flex. All traversals should now be compatible with flex, thanks to this new abstraction.
…Also added shitloads of tests for the css parsing
…ill fill up with more tests for individual selectors next. Sorry for the large commit.
…nd provided a typesafe execute overload in FlashQuery