Cleanups

There are two simple cleanups in this pull request. The first is to remove BUILD_FOR_RUBY since we only support running with ruby this seems extraneous.

The second is to convert all of the thrown c++ exceptions into raised ruby exceptions. With this, things like EM.set_effective_user failing can be caught if the user is not allowed to change.