Add requires to classes referencing base module
Be specific in TypeError messages

Also, do not mask NoMethodError in
BytesField#define_setter.
Merge pull request #54 from localshred/fix_54_base_module_require

Add base module requires where applicable