server configuration class. defined stdout logging parameter.
server configuration class. factory of stdout logging.
server command. added stdout logging option.
changelog: * lib/rims/cmd.rb, lib/rims/server.rb: stdout logging.
server process privilege separated from root user
logging socket address.
configuration parameter for server process privilege
server command. added server process privilege option.
changelog: * lib/rims/cmd.rb, lib/rims/server.rb: server process privilege separated from root user.
Ensure Time objects have the correct timezone

* the use of Time.parse in the tests means that the Time objects
  obtained have the same timezone as the local system,
* the tests assume that the timezone in +0900 (JST),
* this change forces the Time objects to have +0900.
The #copy_msg command returns the new UID
Implement the UIDPLUS extension
When nothing is copied, skip COPYUID section
Bugfix: first uid validity then uid
Merge branch 'tests_work_in_any_timezone' of https://github.com/joeyates/rims into joeyates-tests_work_in_any_timezone
Merge branch 'uidplus_extension' of https://github.com/joeyates/rims into joeyates-uidplus_extension
changelog: * lib/rims/mail_store.rb, lib/rims/protocol.rb: Implement the UIDPLUS extension
changelog: * test/test_protocol_decoder.rb, test/test_protocol_fetch.rb: Ensure Time objects have the correct timezone
Merge branch 'joeyates-tests_work_in_any_timezone'
Merge branch 'joeyates-uidplus_extension'