Improved portage package provider and remove --stable from eix arguments

In addition to pull-request #1277 and #1285, I added unit tests for the portage provider, refactored the provider and removed --stable from eix search arguments to support portage's keywords handling.
I also squashed the commit messages and reworded the resulting ones.