initial version of deferred array
Refactor deferred array to use pyalge
add code gen proof of concept
cleanup
Add pyalge