vending machine kata, now with integration testing awesomeness