Add help message to command line arguments

Also changes `BoutInitialise` from `void` to `int` to avoid a segfault if something goes wrong. BOUT++ will exit if the return value is non-zero rather than attempt to continue. Negative return values give an exit status of zero (i.e. exited cleanly), otherwise the exit status of BOUT++ is set to the return value.