Break classes up into seperate files

first step, move classes into seperate files
to allow easier cleanup and refactoring
Hitting require issues, saving off work

Circular Dependency between FieldSet and SecurityBuffer
I was just doing stupid things with require

load-order issues resolved
final laod order fixes
 add .rspec file to get test output
move specs into standard directory structure
Merge branch 'master' into refactor/refactor_classes
cleanup rake spec task

cleanup rake task to simple standard approach
move message types into seperate class files
write specs for base Field class

start writing specs for base Field class
Look into shared example groups
Shared Example Group for Field

This will make Field sublcasses easier
to test
specs for Int16LE
Shared Examples for all Int Fields

Int16LE, Int32LE, and Int64LE now have
a shared example group. The behaviour is the same
the values just change.
Much cleaner tests this way.
Specs for the String Field type
Spec for Version, why not

Keeps you from making a bonehead mistake
Mostly jsut makes coverage numbers look better.
Super basic encode coverage

probably need to revisit later for other
test cases, but this works for now
Testing Class methods for FieldSet

still need to test instance methods
Better tests for Class Methids

Shouldn't have more than 1 assertion
per it block. This works much better.
Some instance tests for FieldSet
Some very basic specs for Blob

probably some more to wrap here,
but this gets the basics down for now