zero out all state with each tick, build up

also moved over to class-based DSL
don't apply nil properties
fix implementation of DSL to get basic motors spinning
remove errant log statement