fix binding run order

Must iterate over bindings before any attribute interpolation to
properly skip.

Without this fix, the following html is handled differently in different
browsers because of the attribute list order. This fix ignores the order
in which attributes are returned by splitting the steps.

<div each="prop" class="{cls}"></div>

Tests added for desired behavior.