[FLINK-970] Adds first() operation on DataSet, UnsortedGrouping, and SortedGrouping

This closes #88
Added parameter checks and tests for first-n operator.
Excluded DataSet.first(), UnsortedGrouping.first(), and SortedGrouping.first() methods from ScalaAPICompletenessTest.
Added documentation for first-n operator.