When 'src' is specified without 'state', raise an exception
* Pull the tests for state=link into their own file * Pull tests for what happens when dest is a directory out * Expand both of the above sets of tests