Add some more warnings when using bad command line arguments
Refactor overriding of boundary types
Read checkpoint number and timestep from checkpointfile