Added test case that fails.

This looks like a bug to me - can you let me know if you think this is a bug?

I've almost finished my fork for storing provider info via plugins, but have had some difficultly with aliasing + sharing. I was trying to figure out what was meant to be happening and found what looks like a bug.

The cause is that the code is trying to be clever, by pre-calculating some stuff before an object is instantiated [here](https://github.com/rdlowrey/Auryn/blob/master/lib/Auryn/Provider.php#L303-L305) and [here](https://github.com/rdlowrey/Auryn/blob/master/lib/Auryn/Provider.php#L273-L276)

If you can just confirm that this is a bug, I'll fix it in a day or two once real life stops getting in the way.