Move macro related specs to its own file.
Refactor macro specs.
Fix specs for Ruby 2.0 - keyword arguments should be optional.
Ruby 2.0 or later is required.