add method to access last attempted align index
change alignment event bubbling to start from widget strip
Method for determining if it's necessary to modify element tree before align
started work on culling strip
states for widgets
InitState finished
refractor so states don't hold ref to context
attachedstate and initstate
adding comment block
refactor culling strip to use new widget state machine
fix state change bug, detach non indexed widgets on attach
fix prepend/append bug on init state, update cullingstrip to append/prepend as appropriate
Culling strip: Handle insertion, removal, rendering
visible widgets attached pre aligment
spiked bug fixes
Merge branch 'master' into domcullingspike

Conflicts:
	static/script/widgets/carousel/mask.js
add test for bad animation
fix double align
Fix state tests, rename attached method to hasLength
tidy up naming and improve tests on cullingstrip