Refactoring some option handeling to catch and report user input errors. Also adds a --service option, so interpro scan 5 can be called instead of prosite scan.