[WIP] Select EventInfo

This PR is not completed yet, but is to discuss about what I want to implement. The prefix "[WIP]" in the title means [Work-In-Progress to indicate to let you know this PR I sent early](http://blog.half-ogre.com/posts/software/rules-of-the-open-road/).

This PR has shown how to select `EventInfo` in type-safe manner.

### TO DO LISTS
- [ ] Determine whether this PR is valuable
- [ ] If valuable, determine how to add ILReader to Albedo.
   1. Add ILReader source codes to Albedo and modifies all the public types to internal.
   2. Use ILMerge to append the ILReader.dll to the Albedo.dll.
   3. Publish ILReader.dll and Albedo.dll side-by-side, but only add Albedo.dll to references of a target project [using the **references** element](http://docs.nuget.org/docs/reference/nuspec-reference).