First stab at meta module function parsing
More tests added and support for Type Unions
Matcher should overload isequal not ==
Allow composite matchers using &, | and !
Add lots more tests
Add body tests
Add tests for methods with bracketed names
Add meta tests to run_tests
Added emit() to Meta module

And lots of testing including roundtrip tests
Implement @fixture using functions from my Meta

All the tests still pass - woo hoo
Merge branch 'master' into meta_module

Conflicts:
	src/matchers.jl
	test/matchers.jl
Dog-fooding redescribe

I'm not sure this is actually clearer as redescribed composite matcher
than it was before as a custom matcher.
Add a @commutative macro to Meta

and use it for isequal for Matchers

It also meant I had to sort out namespace handling in Meta
cleanup superfluous module reference
Lots of minor code tidy-ups

And add a few more tests for @commutative
Neaten up the kwargs constructors on Parsed*
Refactor meta.jl to neaten

parse_function and ParsedFunction merged and other neatness too
rename Meta to MetaTools to avoid clash with Base
rename meta.jl to metatools.jl
Merge pull request #7 from burrowsa/meta_module

MetaTools module that makes writing macros that work on functions simpler