Add Weak<T>

- Add Weak<T>, a generic weak reference wrapper.
- Updated unit tests and README.
Add Xbox 360 support