Rubyisms

A little refactoring to make use of some ruby conventions within the Character class.
Added some basic specs using rspec for the Character object.
Notes inline.
Taking advantage of a convenient Ruby feature. For getters/setters in Ruby objects, you can follow the pattern:

```ruby
class MyObject
  # getter for the property name
  def name
    @name
  end

  # setter for name
  def name=(name)
    @name = name
  end
end
```

This allows:

```ruby
object = MyObject.new

puts "The object name is set to: #{object.name}" # will call the getter method and return `nil`
object.name = 'jcarouth'                         # will call the setter method and set the instance 
                                                 # property @name to 'jeff'
```

The shorthand for adding both of those methods (`name` and `name=`) is `attr_accessor :name`. Adding just the getter is `attr_reader :name` and the setter, `attr_writer`.