Add initial FSChan object

This object will allow us to replace a channel in the file client
with a local channel that just uses the file server class
init the FS backend
Add the FSClient class to wrap the FSChan interface
Catch type error as well
Add minion config defaults for gitfs
get pathing working for the new FSCclient interface
Add fileserver defaults to minion config
It is a little slower, but there are serious overlooked

problems with the localClient interface, so I am going to replace
the default LocalClient with FSClient to make the full data
stream consistent for now
change salt-ssh to use the new fsclient to get files
Add master_opts to the fileserver object allowing clean pass-through
Remove old ssh functions
Split the file clients, still use local for pillar
still use reomte obj when pillar is remote
The new FSClient does not have the same restraint as the local client
clean up old tempfiles
lint fixes
lint fixes
add the DumbAuth interface to stub out the gen_token call
bah, no tuple
Add fileserver_backend to jinja tests local opts