Alternative approach to avoiding createName for connection objects

Still untested

@kbenne check this out and see what you think
Minor whitespace change
Use boolean instead of string, mirror fast naming

This now passes a boolean instead of a string. It also mirrors
fastNaming by creating a new UUID for Name.
Merge branch 'ConnectionName3' into ConnectionNames2
Combining a few methods together to reduce code duplication
Removing createName overload from Connection_Impl
Merge pull request #1082 from NREL/ConnectionNames2

Alternative approach to avoiding createName for connection objects