lab 3: shop: reordered ID comparison in DeliveryBidManager to avoid a
NullPointerException if the bid's order ID is null
lab 3: shop: added selectedBidID field to Order and instrumented
OrdersController to set the bid ID when a post request is made from the
profile_orders page which was set up with a form for marking a bid as
selected
lab 3: driver: added 'Shops' link to the navigation bar
lab 3: driver: added code to send SMS via Twilio, for now just sending to my
cell phone number.
lab 3: driver: added textableNumber field to UserProfile and require there to
be a number provided during registration
lab 3: driver: set up EventDispatchController to send SMS message to user's
registered textable number.
lab 3: driver: added lookup by textableNumber to UserProfileManager, and
instrumented EventDispatchController to prepare an rfq:bid_available event
when it receives a twiliorequest event
lab 3: driver: added StashedEvent and manager that stores info about the
receiving event channel as well as the event actually received; this makes
it possible to send rfq:bid_available events to the shop when the driver
texts 'bid anyway'
lab 3: driver: removed unused import in EventDispatchController