Added TypeCheck from Concurrent Ruby.
Initial spike of new Behavior functions and modules.
Second spike of new Behavior functions and modules.
Implemented BehaviorInfo function.
Initial implementation of BehavesAs? with tests
Initial implementation of BehaveAs!
All methods in TypeCheck are also module functions.
Updated BehaveAs? to always accept methods with arity -1 (necessary for supporting PatternMatching.
Removed module_function declarations in TypeCheck.
Renamed and reorganized modules and functions in new Behavior
Refactored BehaviorCheck specs.
Implemented BehaviorCheck::Behavior?
Renamed spec files.
Moved PatternMatching under the Functional module.
Removed old Erlang-style behavior methods.