reorders when we cache the object to avoid infinite loops
resolves conflicts
throw exception if user tries to inject a class which isn't injectable
removes common problems section since cases where a class does not conform to JInjectable now throw an exception
Merge pull request #1 from jeremytregunna/master

Periodic merge