Refactoring step invoker to avoid expose Mirror API

`MirrorList` is a internal class of Mirror API, and should not exposed in public VRaptor API. Many public methods returns or uses `MirrorList`, exposing out internal dependencies.

So with this change I change to `FluentIterable` to a better design. And `FluentIterable` can be easily updated to lambda expressions in the future, when we decide to use Java 8.