CLJCLR-46: Fix Reflector.GetTypeStringForArgs to handle NilExprs (HasClrType = true, ClrType = null)
CLJCLR-43: Rework of defrecord to get rid of reflection warnings.
Non-trivial reworking of handling explict method definitions, moving deftype closed-overs to the base class and other cleanups.