Added Two New Attributes:  [PseudoConstruct] and [Name]

Hi all,

I implemented two new attributes for StrangeIoC, [PseudoConstruct] and [Name].  I briefly discussed both of their uses on this google groups post:  https://groups.google.com/forum/#!topic/strangeioc/U5EN7JuKqHQ

I added a few unit tests for this additional functionality, and I also ran all of the provided unit tests.  All of them passed except for the TestPostConstructOrdering test (even when cloned directly from this repo), so I modified that a bit too so it now passes (can be seen in my last commit).  

If this pull request is accepted, I would be happy to help update the corresponding documentation.
I've used LINQ queries on iOS and they've worked fine, but it probably varies.  I puzzled over this code for a bit trying to figure out why it was failing on my machine.  The test that failed (TestPostConstructOrdering) was producing incorrect output ("ZAPHDO" instead of "ZAPHOD") in MonoDevelop, but when I tried to duplicate the test within Unity (exact same code), the test passed.  When I replaced the ordering with the LINQ query, the tests passed in both environments, so I decided to change it.