Added utf8 encoding annotation as required by ruby 1.9; fixed minor helper bug

See http://stackoverflow.com/questions/3678172/ruby-1-9-invalid-multibyte-char-us-ascii
Updated README.md
Refactoring; made passenger_rvm work with precise64.box; introduced 2-step chef_solo provisioning in Vagrantfile to facilitate vagrant snap