Add support for Big and Little Endian modifiers

This pull request also fixes encoding issues in existing tests caused by upgrading ruby from 1.8.7 to 1.9.3.
@Fryguy, @chessbyte please review.


Simplifies to just

```ruby
  def self.validate_definition_entry_modifier(modifier)
    MODIFIERS.include?(modifier)
  end
```