Refactored ObserveTest
Cleanup on existing Observation logic
Pulled Observation mechanism out of resources directly, and moved scheduling into ObserveNotifyExchange
Removed unused SilentLwM2mExchange objects
Moved Californium-specific code into coap.californium
Re-organized responses, resources, and exchanges