ignore built .gem files
added support for PUT and DELETE methods
added response logic to use 405 for invalid HTTP methods
added the --port option
added --root option