Moving logic of splitting tags up to options parsing

adding additional tests to verify specifying number of threads and cleaned up existing tests and expectations

adding *.gem to .gitignore