Merge pull request #13 from akkie/master

Add some tests to show how a Silhouette action can be tested
Some credential provider related files are moved to more global packages because the new basic auth provider uses the same files