Make sure poke and expect assign aggregates in proper order

Fix for issue #223. The assignment of values to ports in the aggregate `poke` and `expect` methods of the Tester was being reversed. This change fixes that issue and adds a unit test to catch similar issues in the future.