Fish support

Hey man, just noticed that I kind of forgot about that. 
This basically makes it work. There is one problem still though.
It adds commands for both shells to the list of commands which
means one of them will fail in any case. This is not breaking it but
I see that this might be confusing to the user. 

I'll add some checking which shell is running later on.