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.


To allow us to keep up with patch level updates, can you make these `1.9.3`, `2.0`, and `2.1`?