Add composer.json
Improve some doc comments
Add takeWhile and dropWhile functions
Add bootstrap.php and more tests

All files are now included via bootstrap.php rather than including
each file individually.
add take() and drop() which are subsets of slice()