Test multiple flags added in sorted order.

Validates the current behavior: calling #add_flag accepts multiple flags
and adds them to the message in sorted order.
Add failing test for removing multiple flags.

- Assert that removing multiple flags in a single call to #remove_flag
  should work.
- Test fails, as expected.
Refactor Maildir::Message#remove_flag.

- Close ktheory/maildir#10.
- Handle strings, arrays, and nil with equal grace.
- Handle empty strings and arrays gracefully.
- Continue to enforce arity of method.
- Update RDoc of method signature.
- Ensure test introduced in SHA: d7e1c10 passes.
Change test to support Ruby 1.9.3 on TravisCI.

- Ruby 2.0 returns an array for String#chars, but Ruby 1.9.3 returns an
  enumerator instead.
- Using String#split is less elegant, but allows the test to pass on
  TravisCI with either MRI interpreter.