Require wildcard inputs for modes.
Explicit types of implicits
Added enumerate macro
Merge branch 'renamed-modes'

Conflicts:
	src/modes.scala
Updated changes
Reverted from Mode.Group back to ModeGroup
Fixed default mode
Tidied up macros and updated version number
Renamed Macros to CoreMacros to avoid conflict
More macro tidyup
Changes in preparation of 1.1.0 release...
Lots of cleanup for 1.1.0
Moved more implementation classes out of the public API
Tweaks to threads
Merge branch 'master' into scala-2.11

Conflicts:
	README.md
	project/project.scala
	src/modes.scala