Replaced AsSplitQueryable method with AutoSplitSelect.

Constrained AutoSplitSelect to take in projector explicitly.
Modified SplitQueryable to depend on ObjectQuery implementation and
throw if is not supplied.
Modified to support most LINQ extensions methods.

All methods are now at least partially split/batched except for
GroupJoin and Join, which are currently failing.