Continue on `function` and non-basic objects in composeMixinOptions

This patch resolves an issue with the composeMixinOptions method that causes functions and other objects that pass the _.isObject test to be extended, causing anomalous behavior. Also, comments for great lulz.