Web project merge

Updated gem for use in all projects
Merged duplicated execption_handling.rb  code from existing project, ported tests to RR, added new API, and bumped major revision.
@caryp  These could be one-liners since they are just strings (we don't need to worry about `false`).
```ruby
def server_name
  @server_name or raise ArgumentError, "You must assign a value to #{self.name}.server_name"
end
```