Better support for initializer injection by making sure configuration is not done until all instances have been created and also causing a fatal error when a circular dependency is detected during the initialization phase.
Did not realize that Swift will not output the name of an enum, so using a rawValue to indicate the name of a Lifecycle.
Modified circular detection error message to be more clear.
Removed comment that didn't provide enough useful or clear information.
Merge pull request #3 from jkolb/circular_fix

Better support for initializer injection by making sure configuration is...