Added Fill and For methods
Extracted ISequence<out T> interface
Refactored empty sequence
Added extension methods