I've made a module, but now if the method doesn't exist I get
a '404 Controller not found' error.
Guess I have to make a 404 page for the module. But how do I do this?
Currently, there is no specific per-controller 404 support, but it's registered as a feature request.
To capture calls to unknown methods, use the router() method, see the docs (General, Controllers, Base).