Requests with ID 0 (int) are not notifications

- Replaced a 'not id' by 'id not in (None, "")'
- _unmarshaled_dispatch now throws a NoMulticallResult exception instead of returning ''