New tests for GMC Messages.

- Various bug fixes
- Tests are not working yet
- New method for middleware fetching gift information easily