Create from usage quickfix

Previous attempt: #252

Since I haven't heard any replies on my comments for my previous pull request, I'm closing my old pull request and submitting a non-squashed pull request with the fixes I made. Things I did not fix:

* return values of functions in `JetNameSuggester` are still arrays
* passing data between methods still use a combination of fields and parameters
* still using `MutableClassDescriptor.getScopeForMemberResolution()` and not `JetType.getMemberScope()`
* did not combine `componentX` or `next`/`hasNext` fixes

On a side note, I keep running into `java.lang.OutOfMemoryError: PermGen space`, even on master, when I run `QuickFixTestGenerated`.