Utilize reflection to run examples.

This resolves #7.

Could you guys ( @ezweave , @dougborg , @sesteel ) please take a look at this before I merge?

It might seem a bit heavy-handed, but it makes it so that you can simply add new examples (with the annotation) and gradle will automatically see the new example, create a task and allow the user to execute it.