Added SuccessorNode type, removed type parameter from FetchResult.

Does not compile.
Changed field ordering of SuccessorNode.

The state now comes before the FetchResult. Since the state will
generally vary less than the result, this is more convenient from the
POV of currying.
Relates to #31 and #30
Added functions to System.FilePath.Posix.Generic.