Optimized etude 6-1 suggested solution and made failing message more meaningful.

First commit does 2 things: 

* decreases number of recursive `minimum/2` calls by 1
* makes error message in case of `minimum([])` call more meaningful, IMHO, by failing to split empty list