Solidify routing unit test harness
Rename infrastructure to oldinfra

--HG--
rename : infrastructure/src/main/java/META-INF/MANIFEST.MF => oldinfra/src/main/java/META-INF/MANIFEST.MF
rename : infrastructure/src/main/java/com/pyxis/petstore/Factory.java => oldinfra/src/main/java/com/pyxis/petstore/Factory.java
rename : infrastructure/src/main/java/com/pyxis/petstore/persistence/PersistentItemInventory.java => oldinfra/src/main/java/com/pyxis/petstore/persistence/PersistentItemInventory.java
rename : infrastructure/src/main/java/com/pyxis/petstore/persistence/PersistentOrderBook.java => oldinfra/src/main/java/com/pyxis/petstore/persistence/PersistentOrderBook.java
rename : infrastructure/src/main/java/com/pyxis/petstore/persistence/PersistentOrderNumberSequence.java => oldinfra/src/main/java/com/pyxis/petstore/persistence/PersistentOrderNumberSequence.java
rename : infrastructure/src/main/java/com/pyxis/petstore/persistence/PersistentProductCatalog.java => oldinfra/src/main/java/com/pyxis/petstore/persistence/PersistentProductCatalog.java
rename : infrastructure/src/main/java/com/pyxis/petstore/service/SimplePhotoFileStore.java => oldinfra/src/main/java/com/pyxis/petstore/service/SimplePhotoFileStore.java
rename : infrastructure/src/main/resources/clock.xml => oldinfra/src/main/resources/clock.xml
rename : infrastructure/src/main/resources/hibernate.cfg.xml => oldinfra/src/main/resources/hibernate.cfg.xml
rename : infrastructure/src/main/resources/persistence.xml => oldinfra/src/main/resources/persistence.xml
rename : infrastructure/src/main/scripts/migrations/20100218205002_create_products.sql => oldinfra/src/main/scripts/migrations/20100218205002_create_products.sql
rename : infrastructure/src/main/scripts/migrations/20100226153955_add_product_description.sql => oldinfra/src/main/scripts/migrations/20100226153955_add_product_description.sql
rename : infrastructure/src/main/scripts/migrations/20100226211757_add_product_photo.sql => oldinfra/src/main/scripts/migrations/20100226211757_add_product_photo.sql
rename : infrastructure/src/main/scripts/migrations/20100304220628_add_product_number.sql => oldinfra/src/main/scripts/migrations/20100304220628_add_product_number.sql
rename : infrastructure/src/main/scripts/migrations/20100305191346_create_items.sql => oldinfra/src/main/scripts/migrations/20100305191346_create_items.sql
rename : infrastructure/src/main/scripts/migrations/20100315155917_add_item_description_and_item_price.sql => oldinfra/src/main/scripts/migrations/20100315155917_add_item_description_and_item_price.sql
rename : infrastructure/src/main/scripts/migrations/20100408021904_create_order_number_sequence.sql => oldinfra/src/main/scripts/migrations/20100408021904_create_order_number_sequence.sql
rename : infrastructure/src/main/scripts/migrations/20100408135825_create_orders_and_line_items.sql => oldinfra/src/main/scripts/migrations/20100408135825_create_orders_and_line_items.sql
rename : infrastructure/src/main/scripts/migrations/20100408181318_add_billing_to_orders.sql => oldinfra/src/main/scripts/migrations/20100408181318_add_billing_to_orders.sql
rename : infrastructure/src/main/scripts/migrations/20100408202400_rename_item_reference_number_to_number.sql => oldinfra/src/main/scripts/migrations/20100408202400_rename_item_reference_number_to_number.sql
rename : infrastructure/src/main/scripts/migrations/20100413015512_add_description_and_unit_price_to_line_item.sql => oldinfra/src/main/scripts/migrations/20100413015512_add_description_and_unit_price_to_line_item.sql
rename : infrastructure/src/main/scripts/migrations/20100413024430_add_order_line_to_line_item.sql => oldinfra/src/main/scripts/migrations/20100413024430_add_order_line_to_line_item.sql
rename : infrastructure/src/main/scripts/migrations/20100414164731_create_payment_methods.sql => oldinfra/src/main/scripts/migrations/20100414164731_create_payment_methods.sql
rename : infrastructure/src/main/scripts/migrations/20100414184750_add_payment_type_to_payments.sql => oldinfra/src/main/scripts/migrations/20100414184750_add_payment_type_to_payments.sql
rename : infrastructure/src/main/scripts/migrations/20100825140227_make_order_number_unique.sql => oldinfra/src/main/scripts/migrations/20100825140227_make_order_number_unique.sql
rename : infrastructure/src/main/scripts/seeds/items.sql => oldinfra/src/main/scripts/seeds/items.sql
rename : infrastructure/src/test/java/test/com/pyxis/petstore/service/SimplePhotoFileStoreTest.java => oldinfra/src/test/java/test/com/pyxis/petstore/service/SimplePhotoFileStoreTest.java
rename : infrastructure/src/test/java/test/integration/com/pyxis/petstore/persistence/PersistentItemInventoryTest.java => oldinfra/src/test/java/test/integration/com/pyxis/petstore/persistence/PersistentItemInventoryTest.java
rename : infrastructure/src/test/java/test/integration/com/pyxis/petstore/persistence/PersistentOrderBookTest.java => oldinfra/src/test/java/test/integration/com/pyxis/petstore/persistence/PersistentOrderBookTest.java
rename : infrastructure/src/test/java/test/integration/com/pyxis/petstore/persistence/PersistentOrderNumberSequenceTest.java => oldinfra/src/test/java/test/integration/com/pyxis/petstore/persistence/PersistentOrderNumberSequenceTest.java
rename : infrastructure/src/test/java/test/integration/com/pyxis/petstore/persistence/PersistentProductCatalogTest.java => oldinfra/src/test/java/test/integration/com/pyxis/petstore/persistence/PersistentProductCatalogTest.java
rename : infrastructure/src/test/java/test/support/com/pyxis/petstore/Properties.java => oldinfra/src/test/java/test/support/com/pyxis/petstore/Properties.java
rename : infrastructure/src/test/java/test/support/com/pyxis/petstore/db/Database.java => oldinfra/src/test/java/test/support/com/pyxis/petstore/db/Database.java
rename : infrastructure/src/test/java/test/support/com/pyxis/petstore/db/DatabaseCleaner.java => oldinfra/src/test/java/test/support/com/pyxis/petstore/db/DatabaseCleaner.java
rename : infrastructure/src/test/java/test/support/com/pyxis/petstore/db/DatabaseMigrator.java => oldinfra/src/test/java/test/support/com/pyxis/petstore/db/DatabaseMigrator.java
rename : infrastructure/src/test/java/test/support/com/pyxis/petstore/db/IntegrationTestContext.java => oldinfra/src/test/java/test/support/com/pyxis/petstore/db/IntegrationTestContext.java
rename : infrastructure/src/test/java/test/support/com/pyxis/petstore/db/MigrationProperties.java => oldinfra/src/test/java/test/support/com/pyxis/petstore/db/MigrationProperties.java
rename : infrastructure/src/test/java/test/support/com/pyxis/petstore/db/PersistenceContext.java => oldinfra/src/test/java/test/support/com/pyxis/petstore/db/PersistenceContext.java
rename : infrastructure/src/test/java/test/support/com/pyxis/petstore/db/UnitOfWork.java => oldinfra/src/test/java/test/support/com/pyxis/petstore/db/UnitOfWork.java
rename : infrastructure/src/test/resources/integration/test.properties => oldinfra/src/test/resources/integration/test.properties
rename : infrastructure/src/test/resources/log4j.xml => oldinfra/src/test/resources/log4j.xml
Rename Destination to EndPoint

--HG--
rename : webapp/src/main/java/org/testinfected/petstore/dispatch/Destination.java => webapp/src/main/java/org/testinfected/petstore/dispatch/EndPoint.java
rename : webapp/src/main/java/org/testinfected/petstore/destinations/Home.java => webapp/src/main/java/org/testinfected/petstore/endpoints/Home.java
rename : webapp/src/main/java/org/testinfected/petstore/destinations/Logout.java => webapp/src/main/java/org/testinfected/petstore/endpoints/Logout.java
rename : webapp/src/main/java/org/testinfected/petstore/destinations/ShowProducts.java => webapp/src/main/java/org/testinfected/petstore/endpoints/ShowProducts.java
Process seems a better name than handle for EndPoints
Make progress with regards implementation of search feature:
- Add endpoint to process incoming search requests
- Hide simpleframework requests and responses to provide higher level abstractions
- Skeleton module for persistence

--HG--
rename : oldapp/src/test/java/test/support/com/pyxis/petstore/views/ModelBuilder.java => webapp/src/main/java/org/testinfected/petstore/util/ContextBuilder.java
Remove obsolete dispatch code, introduce mock request to simplify testing and make endpoints unware of templates relative locations.

--HG--
rename : webapp/src/test/java/test/integration/org/testinfected/petstore/endpoints/ShowProductsTest.java => webapp/src/test/java/test/unit/org/testinfected/petstore/endpoints/ShowProductsTest.java
First cut at jdbc product catalog implementation. Heavy cleanup required!

Todo:
- Connection properties are hardcoded in PetStore
- System tests duplicate code to add products to database
- Attach connection by http request scope
- Monitor exceptions in ProductDatabase
- Factor messy jdbc code out of ProductDatabase

--HG--
rename : webapp/src/main/java/org/testinfected/petstore/util/ExceptionImposter.java => domain/src/main/java/org/testinfected/petstore/ExceptionImposter.java
rename : webapp/src/test/java/test/unit/org/testinfected/petstore/util/ExceptionImposterTest.java => domain/src/test/java/test/unit/org/testinfected/petstore/ExceptionImposterTest.java