A macro for defining `handle_cast`

- Adds a `defcast` macro. It defines the `handle_cast({:message}, state)` and a function for sending the async message to the server
- Adds `noreply` helper functions