Cleanup descriptors in frontend

Remove useless classes/interfaces, inline useless superclasses, make the code
greener
Move FunctionDescriptorUtil out of descriptors/
Extract LazyResolveStorageManager interface

StorageManager will be available at runtime, thus it can't depend on
BindingTrace
Remove unused 'trace' parameter in ModuleConfiguration
Move toString() from TypeUtils to JetTypeUtil

JetTypeUtil will be provided at runtime, thus it cannot depend on many things
which TypeUtils depends on (e.g. inference)
Minor, remove DataFlowValueFactory.INSTANCE

DataFlowValueFactory's methods are all static
Delete ReceiverValueVisitor

This is done because this visitor ties all ReceiverValue's together, which
makes descriptors depend on PSI (ReceiverValue -> ReceiverValueVisitor ->
ExpressionReceiver -> JetExpression). Descriptors will be available at runtime,
but PSI is very heavy, so this dependency should be gotten rid of