Changed argument error handling from substituting default values to exiting.
Changed argument error handling from substituting default values to exiting.

Put back in the limit checking, which got dropped somewhere (making sure lower limit is actually lower than upper limit)

dkirkby/bossdata