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.


We might want to rename this to `valid_definition_entry_modifier?`  The validate methods are named as such because they raise exceptions, which this does not.