Mix.Utils handling empty strings

Made `Mix.Utils.underscore` and `Mix.Utils.camelize` handle empty string inputs (and `..` inputs for `underscore`). Ran into these bugs while passing filesystem paths to these functions in phoenix.