Windows hooks implemented and working

- Lots of changes in this commit
- There are now 32 and 64 bit hook dlls which can both be injected
- Some manual testing shows this works and we can receive window messages
- Needs a major tidy up and tests to be implemented around this