generate syscalls as struct methods and cleanup
- Add additional structs to represent groups of syscalls
- Generate syscalls as methods on structs
- IPC-related syscalls take first cap from self parameter
- Remove old prototype syscall stubs
- Wire up notification methods to real syscalls
- Implement fmt::Write for Debug struct