Adding tests to verify support for "reset".
Add reset functionality to AutowiriableSlot.

This behaves similarly to shared_ptr::reset.
Add operator std::weak_ptr to Autowired