Transform for pre=decoded, post=encoded extended

- can now handle multiple shapes
    - (post.neurons_num, pre.dimensions)
    - (post.neurons_num * post.array_size, pre.dimensions)
    - (post.array_size, post.neurons_num, pre.dimensions)
- decoded test updated to test these cases