improvements to Ruby implementation of PlanOut

includes mostly complete implementation of assignment and Experiment
objects, complete with auto-exposure logging, lazy evaluation of
assignments, and tests
Moving stuff around

Note that planout.rb should be split into multiple files and tested
more thoroughly against Python version
Merge pull request #20 from facebook/ruby-with-decorator

Implementation of Experiment class and logging for ruby.