Minimize method calls for speed
Update to v0.4.0
 - add first/last/firstOrDefault/lastOrDefault methods and unit tests